com.kallasoft.smugmug.api.json
Class RuntimeJSONException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by java.lang.RuntimeException
              extended by com.kallasoft.smugmug.api.json.RuntimeJSONException
All Implemented Interfaces:
Serializable

public class RuntimeJSONException
extends RuntimeException

A class used to convert a JSONException (checked exception) to a RuntimeException so it can either be ignored or handled by the caller easily.

This allows JSONExceptions to be reported outside the API without requiring implementors to use checked exceptions with every single method.

Version:
1.2.0
Author:
Riyad Kalla
See Also:
JSON.org Java Page, Serialized Form

Constructor Summary
RuntimeJSONException()
          Constructs a new Runtime JSON exception with null as its detail message.
RuntimeJSONException(String message)
          Constructs a new Runtime JSON exception with the specified detail message.
RuntimeJSONException(String message, Throwable cause)
          Constructs a new Runtime JSON exception with the specified detail message and cause.
RuntimeJSONException(Throwable cause)
          Constructs a new Runtime JSON exception with the specified cause and a detail message of: An error occurred while attempting to parse the JSON object text.
 
Method Summary
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RuntimeJSONException

public RuntimeJSONException()
Constructs a new Runtime JSON exception with null as its detail message. The cause is not initialized, and may subsequently be initialized by a call to Throwable.initCause(Throwable).


RuntimeJSONException

public RuntimeJSONException(String message)
Constructs a new Runtime JSON exception with the specified detail message. The cause is not initialized, and may subsequently be initialized by a call to Throwable.initCause(Throwable).

Parameters:
message - the detail message. The detail message is saved for later retrieval by the Throwable.getMessage() method.

RuntimeJSONException

public RuntimeJSONException(String message,
                            Throwable cause)
Constructs a new Runtime JSON exception with the specified detail message and cause.

Note that the detail message associated with cause is not automatically incorporated in this Runtime JSON exception's detail message.

Parameters:
message - the detail message (which is saved for later retrieval by the Throwable.getMessage() method).
cause - the cause (which is saved for later retrieval by the Throwable.getCause() method). (A null value is permitted, and indicates that the cause is nonexistent or unknown.)

RuntimeJSONException

public RuntimeJSONException(Throwable cause)
Constructs a new Runtime JSON exception with the specified cause and a detail message of:
An error occurred while attempting to parse the JSON object text. It's possible the JSON reply was corrupted in some manner or that the value requested from it didn't exist.

Parameters:
cause - the cause (which is saved for later retrieval by the Throwable.getCause() method). (A null value is permitted, and indicates that the cause is nonexistent or unknown.)