Class Unauthorized
- All Implemented Interfaces:
Serializable
,HttpMessage
,HttpResponse
Similar to
The response must include a WWW-Authenticate header field containing a challenge applicable to the requested resource.
401 semantically means "unauthenticated",i.e. the user does not have the necessary credentials.
Note: Some sites issue HTTP 401 when an IP address is banned from the website (usually the website domain) and that specific address is refused permission to access a website.
See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final Unauthorized
Reusable unmodifiable instancestatic final String
Reason phrasestatic final int
HTTP status code -
Constructor Summary
ModifierConstructorDescriptionConstructor.Unauthorized
(String msg, Object... args) Constructor.Unauthorized
(Throwable cause) Constructor.Unauthorized
(Throwable cause, String msg, Object... args) Constructor.Unauthorized
(HttpResponse response) Constructor.protected
Unauthorized
(Unauthorized copyFrom) Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptioncopy()
Creates a modifiable copy of this bean.setHeader2
(String name, Object value) Sets a header on this response.setHeaders
(HeaderList value) Sets the specified headers on this response.setHeaders2
(Header... values) Sets multiple headers on this response.setLocale2
(Locale value) Sets the locale used to retrieve reason phrases.setMessage
(String message, Object... args) Sets the detail message on this exception.Sets the protocol version on the status line.setReasonPhrase2
(String value) Sets the reason phrase on the status line.Sets the reason phrase catalog used to retrieve reason phrases.setStatusCode2
(int code) Same asBasicHttpException.setStatusCode(int)
but returns this object.setStatusLine
(BasicStatusLine value) Sets the protocol version on the status line.Specifies whether this bean should be unmodifiable.Methods inherited from class org.apache.juneau.http.response.BasicHttpException
addHeader, addHeader, assertStatusCode, containsHeader, getAllHeaders, getEntity, getFirstHeader, getFullStackMessage, getHeaders, getHeaders, getLastHeader, getLocale, getMessage, getParams, getProtocolVersion, getRootCause, getStatusLine, hashCode, headerIterator, headerIterator, removeHeader, removeHeaders, setContent, setContent, setEntity, setHeader, setHeader, setHeaders, setHeaders, setLocale, setParams, setReasonPhrase, setStatusCode, setStatusLine, setStatusLine, setStatusLine, toString
Methods inherited from class org.apache.juneau.BasicRuntimeException
assertModifiable, fillInStackTrace, getCause, initCause, isUnmodifiable, setStackTrace, unwrap
Methods inherited from class java.lang.Throwable
addSuppressed, getCause, getLocalizedMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace
-
Field Details
-
STATUS_CODE
HTTP status code- See Also:
-
REASON_PHRASE
Reason phrase- See Also:
-
INSTANCE
Reusable unmodifiable instance
-
-
Constructor Details
-
Unauthorized
Constructor.- Parameters:
cause
- The caused-by exception. Can benull .msg
- The message. Can benull .args
- The message arguments.
-
Unauthorized
public Unauthorized()Constructor. -
Unauthorized
Constructor.- Parameters:
msg
- The message. Can benull .args
- OptionalMessageFormat
-style arguments in the message.
-
Unauthorized
Constructor.- Parameters:
cause
- The cause. Can benull .
-
Unauthorized
Constructor.This is the constructor used when parsing an HTTP response.
- Parameters:
response
- The HTTP response to copy from. Must not benull .- Throws:
AssertionError
- If HTTP response status code does not match what was expected.
-
Unauthorized
Copy constructor.- Parameters:
copyFrom
- The bean to copy.
-
-
Method Details
-
copy
Creates a modifiable copy of this bean.- Returns:
- A new modifiable bean.
-
setMessage
Description copied from class:BasicRuntimeException
Sets the detail message on this exception.- Overrides:
setMessage
in classBasicHttpException
- Parameters:
message
- The message.args
- The message args.- Returns:
- This object.
-
setUnmodifiable
Description copied from class:BasicHttpException
Specifies whether this bean should be unmodifiable.When enabled, attempting to set any properties on this bean will cause an
UnsupportedOperationException
.- Overrides:
setUnmodifiable
in classBasicHttpException
- Returns:
- This object.
-
setHeader2
Description copied from class:BasicHttpException
Sets a header on this response.- Overrides:
setHeader2
in classBasicHttpException
- Parameters:
name
- The header name.value
- The header value.- Returns:
- This object.
-
setHeaders
Description copied from class:BasicHttpException
Sets the specified headers on this response.- Overrides:
setHeaders
in classBasicHttpException
- Parameters:
value
- The new value.- Returns:
- This object.
-
setHeaders2
Description copied from class:BasicHttpException
Sets multiple headers on this response.- Overrides:
setHeaders2
in classBasicHttpException
- Parameters:
values
- The headers to add.- Returns:
- This object.
-
setLocale2
Description copied from class:BasicHttpException
Sets the locale used to retrieve reason phrases.If not specified, uses
Locale.getDefault()
.- Overrides:
setLocale2
in classBasicHttpException
- Parameters:
value
- The new value.- Returns:
- This object.
-
setProtocolVersion
Description copied from class:BasicHttpException
Sets the protocol version on the status line.If not specified,
"HTTP/1.1" will be used.- Overrides:
setProtocolVersion
in classBasicHttpException
- Parameters:
value
- The new value.- Returns:
- This object.
-
setReasonPhrase2
Description copied from class:BasicHttpException
Sets the reason phrase on the status line.If not specified, the reason phrase will be retrieved from the reason phrase catalog using the locale on this builder.
- Overrides:
setReasonPhrase2
in classBasicHttpException
- Parameters:
value
- The new value.- Returns:
- This object.
-
setReasonPhraseCatalog
Description copied from class:BasicHttpException
Sets the reason phrase catalog used to retrieve reason phrases.If not specified, uses
EnglishReasonPhraseCatalog
.- Overrides:
setReasonPhraseCatalog
in classBasicHttpException
- Parameters:
value
- The new value.- Returns:
- This object.
-
setStatusCode2
Description copied from class:BasicHttpException
Same asBasicHttpException.setStatusCode(int)
but returns this object.- Overrides:
setStatusCode2
in classBasicHttpException
- Parameters:
code
- The new status code.- Returns:
- This object.
- Throws:
IllegalStateException
- If status code could not be set.
-
setStatusLine
Description copied from class:BasicHttpException
Sets the protocol version on the status line.If not specified,
"HTTP/1.1" will be used.- Overrides:
setStatusLine
in classBasicHttpException
- Parameters:
value
- The new value.- Returns:
- This object.
-