chore: create interface for pkgs to return codersdk errors (#18719)

This interface allows it to create rich codersdk errors and pass them up to the `wsbuilder` error handling.
This commit is contained in:
Steven Masley
2025-07-03 08:33:45 -05:00
committed by GitHub
parent 7d412c2272
commit 699dd8e554
6 changed files with 182 additions and 119 deletions

View File

@ -0,0 +1,19 @@
package httperror
import (
"errors"
"github.com/coder/coder/v2/codersdk"
)
type Responder interface {
Response() (int, codersdk.Response)
}
func IsResponder(err error) (Responder, bool) {
var responseErr Responder
if errors.As(err, &responseErr) {
return responseErr, true
}
return nil, false
}