refactor(smallstrip,problems): make 500 error types distinct and not aliases

This commit is contained in:
Guz
2025-07-29 19:14:36 -03:00
parent 3c08d5dbec
commit e8fdd9cbf5

View File

@@ -136,10 +136,10 @@ func (p NotImplemented[T]) ServeHTTP(w http.ResponseWriter, r *http.Request) {
}
func NewBadGateway(opts ...Option) BadGateway {
return NewStatus(http.StatusBadGateway, opts...)
return BadGateway(NewStatus(http.StatusBadGateway, opts...))
}
type BadGateway = Problem
type BadGateway Problem
func NewServiceUnavailable[T time.Time | time.Duration](retryAfter T, opts ...Option) ServiceUnavailable[T] {
p := NewStatus(http.StatusNotImplemented, opts...)
@@ -217,43 +217,43 @@ func (p ServiceUnavailable[T]) ServeHTTP(w http.ResponseWriter, r *http.Request)
}
func NewGatewayTimeout(opts ...Option) GatewayTimeout {
return NewStatus(http.StatusGatewayTimeout, opts...)
return GatewayTimeout(NewStatus(http.StatusGatewayTimeout, opts...))
}
type GatewayTimeout = Problem
type GatewayTimeout Problem
func NewHTTPVersionNotSupported(opts ...Option) HTTPVersionNotSupported {
return NewStatus(http.StatusHTTPVersionNotSupported, opts...)
return HTTPVersionNotSupported(NewStatus(http.StatusHTTPVersionNotSupported, opts...))
}
type HTTPVersionNotSupported = Problem
type HTTPVersionNotSupported Problem
func NewVariantAlsoNegotiates(opts ...Option) VariantAlsoNegotiates {
return NewStatus(http.StatusVariantAlsoNegotiates, opts...)
return VariantAlsoNegotiates(NewStatus(http.StatusVariantAlsoNegotiates, opts...))
}
type VariantAlsoNegotiates = Problem
type VariantAlsoNegotiates Problem
func NewInsufficientStorage(opts ...Option) InsufficientStorage {
return NewStatus(http.StatusInsufficientStorage, opts...)
return InsufficientStorage(NewStatus(http.StatusInsufficientStorage, opts...))
}
type InsufficientStorage = Problem
type InsufficientStorage Problem
func NewLoopDetected(opts ...Option) LoopDetected {
return NewStatus(http.StatusLoopDetected, opts...)
return LoopDetected(NewStatus(http.StatusLoopDetected, opts...))
}
type LoopDetected = Problem
type LoopDetected Problem
func NewNotExtended(opts ...Option) NotExtended {
return NewStatus(http.StatusNotExtended, opts...)
return NotExtended(NewStatus(http.StatusNotExtended, opts...))
}
type NotExtended = Problem
type NotExtended Problem
func NewNetworkAuthenticationRequired(opts ...Option) NetworkAuthenticationRequired {
return NewStatus(http.StatusNetworkAuthenticationRequired, opts...)
return NetworkAuthenticationRequired(NewStatus(http.StatusNetworkAuthenticationRequired, opts...))
}
type NetworkAuthenticationRequired = Problem
type NetworkAuthenticationRequired Problem