com.backendless.exceptions.BackendlessFault Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-sdk-common Show documentation
Show all versions of java-sdk-common Show documentation
Provides access to Backendless API
The newest version!
/*
* ********************************************************************************************************************
*
* BACKENDLESS.COM CONFIDENTIAL
*
* ********************************************************************************************************************
*
* Copyright 2012 BACKENDLESS.COM. All Rights Reserved.
*
* NOTICE: All information contained herein is, and remains the property of Backendless.com and its suppliers,
* if any. The intellectual and technical concepts contained herein are proprietary to Backendless.com and its
* suppliers and may be covered by U.S. and Foreign Patents, patents in process, and are protected by trade secret
* or copyright law. Dissemination of this information or reproduction of this material is strictly forbidden
* unless prior written permission is obtained from Backendless.com.
*
* ********************************************************************************************************************
*/
package com.backendless.exceptions;
import weborb.client.Fault;
import java.util.HashMap;
import java.util.Map;
public class BackendlessFault extends Fault
{
private final Map extendedData;
public BackendlessFault( Fault fault )
{
super( fault.getMessage(), fault.getDetail(), fault.getCode() );
this.extendedData = new HashMap<>();
}
public BackendlessFault( Fault fault, Map extendedData )
{
super( fault.getMessage(), fault.getDetail(), fault.getCode() );
this.extendedData = extendedData;
}
public BackendlessFault( BackendlessFault fault )
{
super( fault.getMessage(), fault.getDetail(), fault.getCode() );
this.extendedData = fault.getExtendedData();
}
public BackendlessFault( String faultCode, String message )
{
super( message, null, faultCode );
this.extendedData = new HashMap<>();
}
public BackendlessFault( String message )
{
super( message, null );
this.extendedData = new HashMap<>();
}
public BackendlessFault( BackendlessException e )
{
super( e.getMessage(), e.getDetail(), e.getCode() );
this.extendedData = e.getExtendedData();
}
public BackendlessFault( Throwable e )
{
this( ExceptionMessage.ILLEGAL_ARGUMENT_EXCEPTION, e.getMessage() );
}
public Map getExtendedData()
{
return extendedData;
}
@Override
public String toString()
{
return getClass().getSimpleName() +
"{ code: '" + getCode() + '\'' +
", message: '" + getMessage() + '\'' +
", detail: '" + getDetail() + '\'' +
", extendedData: '" + getExtendedData() + '\'' +
" }";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy