Unauthenticated
Identifiers
Section titled “Identifiers”| Field | Value |
|---|---|
| Type URI | https://echo.labstack.com/pro/problems/unauthenticated |
| Code | unauthenticated |
| HTTP status | 401 |
| HTTP status | English title |
|---|---|
| 401 | Unauthorized |
When it occurs
Section titled “When it occurs”The application refused the request because authentication failed or was missing. It returns this code only when it knows authentication failed. It keeps its own WWW-Authenticate challenge.
Client handling
Section titled “Client handling”Authenticate as the WWW-Authenticate challenge describes, then retry.
Example response
Section titled “Example response”If your application installs a custom handler, the body may differ.
HTTP/1.1 401 UnauthorizedContent-Type: application/problem+json
{ "code": "unauthenticated", "status": 401, "title": "Unauthorized", "type": "https://echo.labstack.com/pro/problems/unauthenticated"}Server correction
Section titled “Server correction”For API keys, check revocation and the pepper version. For bearer tokens, check issuer, audience, signature and expiry. Never log the rejected credential.
Response fields
Section titled “Response fields”Your application (problem.NewError)
Section titled “Your application (problem.NewError)”type(string, always): The exact type URI above.title(string, always): The catalog title in the rendered language: English by default, Japanese only when the application selects it.status(integer, always): The HTTP status of the response.code(string, always): The stable code above.detail(string, optional): Display text that your application sets, up to 256 bytes withproblem.NewError. Omitted when you set none.
Headers:
Cache-Control(conditional):no-store, set byproblem/echoadapter.Content-Language(conditional):enorja, set byproblem/echoadapterfrom its configured language.WWW-Authenticate(conditional): The application’s own challenge, kept byproblem/echoadapter.
Notes:
- The adapter keeps existing
WWW-Authenticate,AllowandRetry-Afterheaders and adds no challenge or retry advice of its own. - On HEAD, the adapter’s
Content-Lengthequals the GET body’s length.
Related behavior
Section titled “Related behavior”See the problem catalog for application error handling.