ember-simple-auth-auth0
Version:
ember-simple-auth addon for Auth0 + Lock.js.
24 lines (19 loc) • 735 B
JavaScript
import EmberError from '@ember/error';
export function Auth0Error(payload) {
let message = 'Auth0 operation failed'
if(typeof payload === 'object' && payload !== null) {
if (payload.error_description) {
payload.error_description = decodeURI(payload.error_description);
}
const errorCode = payload.error || 'unknown'
const errorDesc = payload.error_description || message
message = `Auth0 returned error \`${errorCode}\`: ${errorDesc}`
this.name = errorCode;
} else if(typeof payload === 'string') {
message += `: ${payload}`
payload = {}
}
EmberError.call(this, message);
this.payload = payload;
}
Auth0Error.prototype = Object.create(EmberError.prototype);