mirror of
https://github.com/langgenius/dify.git
synced 2026-07-20 09:38:32 +08:00
23 lines
633 B
Go
23 lines
633 B
Go
package server
|
|
|
|
import "fmt"
|
|
|
|
// ServerError is a structured error with HTTP status code and machine-readable code.
|
|
type ServerError struct {
|
|
StatusCode int
|
|
Code string
|
|
Message string
|
|
}
|
|
|
|
func (e *ServerError) Error() string {
|
|
return fmt.Sprintf("[%d] %s: %s", e.StatusCode, e.Code, e.Message)
|
|
}
|
|
|
|
// Common sentinel errors.
|
|
var ErrJobNotFound = &ServerError{StatusCode: 404, Code: "job_not_found", Message: "Unknown job id"}
|
|
|
|
// NewServerError creates a new ServerError.
|
|
func NewServerError(statusCode int, code, message string) *ServerError {
|
|
return &ServerError{StatusCode: statusCode, Code: code, Message: message}
|
|
}
|