PasswordError returns a structured response for a ValidatePasswordStrength error. err must be one of the package-level password errors.
(err error)
| 119 | // PasswordError returns a structured response for a ValidatePasswordStrength |
| 120 | // error. err must be one of the package-level password errors. |
| 121 | func PasswordError(err error) PasswordErrorResponse { |
| 122 | r := PasswordErrorResponse{Error: err.Error()} |
| 123 | switch { |
| 124 | case errors.Is(err, ErrPasswordEmpty): |
| 125 | r.ErrorCode = "password_empty" |
| 126 | case errors.Is(err, ErrPasswordTooShort): |
| 127 | r.ErrorCode = "password_too_short" |
| 128 | r.Overridable = true |
| 129 | case errors.Is(err, ErrPasswordTooLong): |
| 130 | r.ErrorCode = "password_too_long" |
| 131 | case errors.Is(err, ErrPasswordNullByte): |
| 132 | r.ErrorCode = "password_null_byte" |
| 133 | case errors.Is(err, ErrPasswordTooWeak): |
| 134 | r.ErrorCode = "password_too_weak" |
| 135 | r.Overridable = true |
| 136 | } |
| 137 | return r |
| 138 | } |
no test coverage detected