public final class ExceptionUtil extends Object
Modifier | Constructor and Description |
---|---|
private |
ExceptionUtil() |
private ExceptionUtil()
public static String explainOsmApiInitializationException(OsmApiInitializationException e)
e
- the exceptionpublic static String explainMissingOAuthAccessTokenException(MissingOAuthAccessTokenException e)
public static Pair<OsmPrimitive,Collection<OsmPrimitive>> parsePreconditionFailed(String msg)
public static String explainPreconditionFailed(OsmApiException e)
e
- the exceptionpublic static String explainFailedBasicAuthentication(OsmApiException e)
public static String explainFailedOAuthAuthentication(OsmApiException e)
public static String explainFailedAuthorisation(OsmApiException e)
public static String explainFailedOAuthAuthorisation(OsmApiException e)
public static String explainClientTimeout(OsmApiException e)
e
- the exceptionpublic static String explainGenericOsmApiException(OsmApiException e)
e
- the exceptionpublic static String explainConflict(OsmApiException e)
e
- the exceptionpublic static String explainChangesetClosedException(ChangesetClosedException e)
e
- the exceptionpublic static String explainGeneric(Exception e)
e
- the exceptionpublic static String explainSecurityException(OsmTransferException e)
SecurityException
which has caused an OsmTransferException
.
This is most likely happening when user tries to access the OSM API from within an
applet which wasn't loaded from the API server.e
- the exceptionpublic static String explainNestedSocketException(OsmTransferException e)
SocketException
which has caused an OsmTransferException
.
This is most likely because there's not connection to the Internet or because
the remote server is not reachable.e
- the exceptionpublic static String explainNestedIOException(OsmTransferException e)
IOException
which has caused an OsmTransferException
.
This is most likely happening when the communication with the remote server is
interrupted for any reason.e
- the exceptionpublic static String explainNestedIllegalDataException(OsmTransferException e)
IllegalDataException
which has caused an OsmTransferException
.
This is most likely happening when JOSM tries to load data in an unsupported format.e
- the exceptionpublic static String explainOfflineAccessException(OsmTransferException e)
OfflineAccessException
which has caused an OsmTransferException
.
This is most likely happening when JOSM tries to access OSM API or JOSM website while in offline mode.e
- the exceptionpublic static String explainInternalServerError(OsmTransferException e)
OsmApiException
which was thrown because of an internal server
error in the OSM API server..e
- the exceptionpublic static String explainBadRequest(OsmApiException e)
OsmApiException
which was thrown because of a bad request.e
- the exceptionpublic static String explainBandwidthLimitExceeded(OsmApiException e)
OsmApiException
which was thrown because of
bandwidth limit exceeded (HTTP error 509)e
- the exceptionpublic static String explainNotFound(OsmApiException e)
OsmApiException
which was thrown because a resource wasn't found.e
- the exceptionpublic static String explainNestedUnknownHostException(OsmTransferException e)
UnknownHostException
which has caused an OsmTransferException
.
This is most likely happening when there is an error in the API URL or when
local DNS services are not working.e
- the exceptionpublic static <T> T getNestedException(Exception e, Class<T> nestedClass)
nestedClass
(including
the root exception e
) or null, if no such exception is found.T
- nested exception typee
- the root exceptionnestedClass
- the type of the nested exceptionnestedClass
(including
the root exception e
) or null, if no such exception is found.public static String explainOsmTransferException(OsmTransferException e)
OsmTransferException
to the user.e
- the OsmTransferException
public static String explainGoneForUnknownPrimitive(OsmApiException e)
OsmPrimitive
, i.e. a HTTP response code 410, where we don't know which
OsmPrimitive
is causing the error.e
- the exceptionpublic static String explainException(Exception e)
Exception
to the user.e
- the Exception