Skip to content

Commit 860007f

Browse files
committed
build
1 parent b7bfda4 commit 860007f

File tree

3 files changed

+35
-5
lines changed

3 files changed

+35
-5
lines changed

dist/predicsis-jsSDK.js

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ angular.module('predicsis.jsSDK.helpers', []);
44
angular
55
.module('predicsis.jsSDK', ['predicsis.jsSDK.models', 'predicsis.jsSDK.helpers', 'restangular'])
66
.provider('predicsisAPI', function () {
7-
var errorHandler = function(response) { throw Error(response); }
7+
'use strict';
8+
var errorHandler = function(response) { throw Error(response); };
89
var baseURL = 'https://api.predicsis.com';
910
var oauthToken = 'no-token-defined';
1011

@@ -18,13 +19,15 @@ angular
1819
this.setErrorHandler = function(handler) { errorHandler = handler; };
1920

2021
this.$get = function(Restangular,
21-
Datasets, Dictionaries, Jobs, Modalities, Models, OauthTokens, OauthApplications, PreparationRules, Projects, Reports, UserSettings, Sources, Uploads, Users, Variables,
22+
Datasets, Dictionaries, Jobs, Modalities, Models, OauthTokens, OauthApplications,
23+
PreparationRules, Projects, Reports, UserSettings, Sources, Uploads, Users, Variables,
2224
datasetHelper, jobsHelper, modelHelper, projectsHelper, s3FileHelper) {
2325
var self = this;
2426

2527
Restangular.setBaseUrl(this.getBaseUrl());
2628
Restangular.setDefaultHeaders({ accept: 'application/json', Authorization: 'Bearer ' + this.getOauthToken() });
2729
Restangular.setErrorInterceptor(function(response) { errorHandler(response); });
30+
jobsHelper.setErrorHandler(function(err) { errorHandler(err); });
2831
Restangular.addResponseInterceptor(function(data, operation, what, url, response) {
2932
//operation is one of 'getList', 'post', 'get', 'patch'
3033
if (['getList', 'post', 'get', 'patch'].indexOf(operation) > -1) {
@@ -2722,7 +2725,7 @@ angular
27222725
.service('jobsHelper', function($q, Jobs) {
27232726
'use strict';
27242727
var self = this;
2725-
2728+
var errorHandler;
27262729

27272730
/**
27282731
* @ngdoc function
@@ -2818,9 +2821,36 @@ angular
28182821
return self.listen(jobId)
28192822
.then(function() {
28202823
return asyncResult;
2824+
})
2825+
.catch(function(err) {
2826+
if(errorHandler) {
2827+
errorHandler(err);
2828+
}
2829+
throw err;
28212830
});
28222831
});
28232832
};
2833+
2834+
/**
2835+
* @ngdoc function
2836+
* @methodOf predicsis.jsSDK.helpers.jobsHelper
2837+
* @name setErrorHandler
2838+
* @description set error handler (errors occuring in a job)
2839+
*
2840+
* Usage example:
2841+
* <pre>
2842+
* return jobsHelper
2843+
* .setErrorHandler(function(error) {
2844+
* // do something with error
2845+
* // ...
2846+
* });
2847+
* </pre>
2848+
*
2849+
* @param {Function} callback called when an error occurs during a Job
2850+
*/
2851+
self.setErrorHandler = function(cb) {
2852+
errorHandler = cb;
2853+
};
28242854
});
28252855

28262856
/**

0 commit comments

Comments
 (0)