mirror of
https://github.com/CJackHwang/ds2api.git
synced 2026-05-04 08:25:26 +08:00
32 lines
549 B
Go
32 lines
549 B
Go
package shared
|
|
|
|
import "errors"
|
|
|
|
type requestError struct {
|
|
detail string
|
|
}
|
|
|
|
func (e *requestError) Error() string {
|
|
return e.detail
|
|
}
|
|
|
|
func newRequestError(detail string) error {
|
|
return &requestError{detail: detail}
|
|
}
|
|
|
|
func NewRequestError(detail string) error {
|
|
return newRequestError(detail)
|
|
}
|
|
|
|
func requestErrorDetail(err error) (string, bool) {
|
|
var reqErr *requestError
|
|
if errors.As(err, &reqErr) {
|
|
return reqErr.detail, true
|
|
}
|
|
return "", false
|
|
}
|
|
|
|
func RequestErrorDetail(err error) (string, bool) {
|
|
return requestErrorDetail(err)
|
|
}
|