Search in sources :

Example 1 with Fault

use of weborb.client.Fault in project Android-SDK by Backendless.

the class AdaptingResponder method adaptFault.

public static BackendlessFault adaptFault(AnonymousObject bodyHolder) {
    final StringType faultMessage = (StringType) bodyHolder.getProperties().get("faultString");
    final StringType faultDetail = (StringType) bodyHolder.getProperties().get("faultDetail");
    final StringType faultCode = (StringType) bodyHolder.getProperties().get("faultCode");
    final AnonymousObject extendedData = (AnonymousObject) bodyHolder.getProperties().get("extendedData");
    return new BackendlessFault(new Fault((String) faultMessage.defaultAdapt(), (String) faultDetail.defaultAdapt(), (String) faultCode.defaultAdapt()), (Map<String, Object>) extendedData.defaultAdapt());
}
Also used : AnonymousObject(weborb.reader.AnonymousObject) StringType(weborb.reader.StringType) BackendlessFault(com.backendless.exceptions.BackendlessFault) Fault(weborb.client.Fault) NamedObject(weborb.reader.NamedObject) AnonymousObject(weborb.reader.AnonymousObject) BackendlessFault(com.backendless.exceptions.BackendlessFault)

Example 2 with Fault

use of weborb.client.Fault in project Android-SDK by Backendless.

the class CollectionAdaptingPolicy method adapt.

@Override
public Object adapt(Class<E> clazz, IAdaptingType entity, IResponder nextResponder) {
    List<E> result = null;
    try {
        List<E> list = new ArrayList<>();
        if (entity == null)
            return list;
        ArrayType data = (ArrayType) entity;
        Object[] dataArray = (Object[]) data.getArray();
        if (clazz != null && weborb.types.Types.getMappedClientClass(clazz.getName()) == null) {
            for (Object aDataArray : dataArray) if (aDataArray instanceof NamedObject)
                ((NamedObject) aDataArray).setDefaultType(clazz);
        }
        result = (List<E>) entity.adapt(list.getClass());
        if (nextResponder != null)
            nextResponder.responseHandler(result);
    } catch (AdaptingException e) {
        Fault fault = new Fault("Unable to adapt response to List<" + clazz.getName() + ">", e.getMessage());
        if (nextResponder != null)
            nextResponder.errorHandler(fault);
    }
    return result;
}
Also used : ArrayType(weborb.reader.ArrayType) ArrayList(java.util.ArrayList) NamedObject(weborb.reader.NamedObject) AdaptingException(weborb.exceptions.AdaptingException) NamedObject(weborb.reader.NamedObject) Fault(weborb.client.Fault)

Aggregations

Fault (weborb.client.Fault)2 NamedObject (weborb.reader.NamedObject)2 BackendlessFault (com.backendless.exceptions.BackendlessFault)1 ArrayList (java.util.ArrayList)1 AdaptingException (weborb.exceptions.AdaptingException)1 AnonymousObject (weborb.reader.AnonymousObject)1 ArrayType (weborb.reader.ArrayType)1 StringType (weborb.reader.StringType)1