1
0
mirror of https://github.com/imgproxy/imgproxy.git synced 2026-06-09 22:03:53 +02:00
Files
2026-01-14 15:32:48 +01:00

38 lines
640 B
Go

package errctx
type Option func(*ErrorContext)
func WithPrefix(prefix string) Option {
return func(ec *ErrorContext) {
if len(ec.prefix) > 0 {
ec.prefix = prefix + ": " + ec.prefix
return
}
ec.prefix = prefix
}
}
func WithStatusCode(code int) Option {
return func(ec *ErrorContext) {
ec.statusCode = code
}
}
func WithPublicMessage(msg string) Option {
return func(ec *ErrorContext) {
ec.publicMsg = msg
}
}
func WithShouldReport(report bool) Option {
return func(ec *ErrorContext) {
ec.shouldReport = report
}
}
func WithDocsURL(url string) Option {
return func(ec *ErrorContext) {
ec.docsUrl = url
}
}