Выйти из процедуры вызова MobileFirst, сведения об ошибке onFailure

Можем ли мы просто поймать адаптер, вызывающий сведения об ошибке сбоя? образец кода :

var invocationData = {
    adapter : 'UploadAdapter',
    procedure : 'uploadImage',
    parameters : [uuid, base64Str]
};

WL.Client.invokeProcedure(invocationData, {
    onSuccess : uploadImageSuccess,
    onFailure : uploadImageFail,
    timeout   : 60000,
});

Я уже пробовал это:

function uploadImageFail(result){
    WL.Logger.debug(JSON.stringify(result);
}

Но это было просто:

{"invocationContext":null}

Мой сценарий: я работаю над адаптером для загрузки изображений (через кордову), и иногда загрузка может завершиться ошибкой. Я могу легко поймать сообщение об ошибке, возвращаемое серверной службой (которое обрабатывается в функции uploadImageSuccess), но получить журналы ошибок, когда вызывающая процедура идет не так, как надо, непросто.


person Sam Su    schedule 08.01.2016    source источник


Ответы (1)


Я не уверен, что вам нужно JSON.stringify для объекта result. Вместо этого вы можете просто использовать result.errorMsg.

Я также гуглил, и он дал результаты по коду, который нужно использовать... поэтому я бы попробовал варианты, представленные в следующих статьях:

person Idan Adar    schedule 08.01.2016
comment
result.errorMsg работает, а что Runtime: Http request failed: java.net.SocketTimeoutException: Read timed out. Поскольку мы кодируем изображение в строку base64 (которая может быть довольно длинной), эта ошибка часто возникает при вызове загружающего адаптера. - person Sam Su; 11.01.2016