Prevent internal errors from being returned to ACME clients

This commit is contained in:
Herman Slatman
2023-07-28 14:39:35 +02:00
parent 979e0f8f51
commit d5dd8feccd

View File

@@ -309,6 +309,12 @@ func (e *Error) AddSubproblems(subproblems ...Subproblem) *Error {
// to the existing (default) ACME error detail, providing
// more information to the ACME client.
func (e *Error) WithAdditionalErrorDetail() *Error {
// prevent internal server errors from disclosing
// the internal error to the client.
if e.Status >= 500 {
return e
}
e.Detail = fmt.Sprintf("%s: %s", e.Detail, e.Err)
return e
}