mirror of
https://github.com/yusing/godoxy.git
synced 2026-04-25 01:38:30 +02:00
fix(api): ErrorResponse no longer includes ANSI escape sequeneces
This commit is contained in:
@@ -1,5 +1,11 @@
|
|||||||
package apitypes
|
package apitypes
|
||||||
|
|
||||||
|
import (
|
||||||
|
"errors"
|
||||||
|
|
||||||
|
"github.com/yusing/go-proxy/internal/gperr"
|
||||||
|
)
|
||||||
|
|
||||||
type ErrorResponse struct {
|
type ErrorResponse struct {
|
||||||
Message string `json:"message"`
|
Message string `json:"message"`
|
||||||
Error string `json:"error,omitempty" extensions:"x-nullable"`
|
Error string `json:"error,omitempty" extensions:"x-nullable"`
|
||||||
@@ -13,6 +19,13 @@ type serverError struct {
|
|||||||
// Error returns a generic error response
|
// Error returns a generic error response
|
||||||
func Error(message string, err ...error) ErrorResponse {
|
func Error(message string, err ...error) ErrorResponse {
|
||||||
if len(err) > 0 {
|
if len(err) > 0 {
|
||||||
|
var gpErr gperr.Error
|
||||||
|
if errors.As(err[0], &gpErr) {
|
||||||
|
return ErrorResponse{
|
||||||
|
Message: message,
|
||||||
|
Error: string(gpErr.Plain()),
|
||||||
|
}
|
||||||
|
}
|
||||||
return ErrorResponse{
|
return ErrorResponse{
|
||||||
Message: message,
|
Message: message,
|
||||||
Error: err[0].Error(),
|
Error: err[0].Error(),
|
||||||
|
|||||||
Reference in New Issue
Block a user