Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DownloadFile ¶
Download file from URL
func ExtractServer ¶
ExtractServer returns the server instance from the gin context. If there is no server set in the context (e.g. calling from a controller not protected by ServerExists) this function will panic.
This function is deprecated. Use middleware.ExtractServer.
Types ¶
type RequestError ¶
type RequestError struct {
// contains filtered or unexported fields
}
func NewServerError ¶
func NewServerError(err error, s *server.Server) *RequestError
Same as NewTrackedError, except this will also attach the server instance that generated this server for the purposes of logging.
func NewTrackedError ¶
func NewTrackedError(err error) *RequestError
Generates a new tracked error, which simply tracks the specific error that is being passed in, and also assigned a UUID to the error so that it can be cross referenced in the logs.
func (*RequestError) Abort ¶
func (e *RequestError) Abort(c *gin.Context)
Helper function to just abort with an internal server error. This is generally the response from most errors encountered by the API.
func (*RequestError) AbortFilesystemError ¶
func (e *RequestError) AbortFilesystemError(c *gin.Context)
Handle specific filesystem errors for a server.
func (*RequestError) AbortWithStatus ¶
func (e *RequestError) AbortWithStatus(status int, c *gin.Context)
Aborts the request with the given status code, and responds with the error. This will also include the error UUID in the output so that the user can report that and link the response to a specific error in the logs.
func (*RequestError) Error ¶
func (e *RequestError) Error() string
Format the error to a string and include the UUID.
func (*RequestError) SetMessage ¶
func (e *RequestError) SetMessage(msg string) *RequestError
Sets the output message to display to the user in the error.