Я пишу Угловое приложение, исходящее из фона PHP. Каков стандартный подход к инициализации и обработке ошибок. Например, возьмите мою фабрику токенов JWT.Инициализация Javascript и обработка ошибок
app.factory('Token', ['jwt_decode', function(jwt_decode) {
var token = null, expiry = null, role = null;
return {
get: function() {
return token;
},
set: function(value) {
token = value;
var data = jwt_decode(token);
expiry = data.exp;
role = data.role;
},
clear: function()
{
// performed on session expiry or logout.
token = null;
expiry = null;
role = null;
},
has: function()
{
return token !== null;
},
getRole: function()
{
return role;
},
getExpiry: function()
{
return expiry;
}
};
}]);
Я инициализирован мои личные переменные, как нуль, но я читал некоторые блоги, которые вместо того, чтобы предлагаешь оставить их неопределенными. Если я оставлю их неопределенными, должен ли мой чистый метод вернуть их к неопределенным или null? Если я установил их неопределенными, я верю, что моя функция должна быть токеном! == undefined?
И наконец, если сказано, что недействительный токен прошел, например. 123 Как это должно быть обработано, обычно ли бросать, как я бы в PHP? Я еще слишком часто вижу обработку ошибок в JavaScript, чтобы узнать лучший способ справиться с этим?
Могу ли я спросить, какой из двух методов вы используете? –
Я делаю все, о чем я только что сказал вам :-) Иногда иногда лучше использовать функцию, чтобы вызывать значимую ошибку, чтобы вы могли отлаживать попытку try/catch, чтобы ваш пользователь не видел каких-либо wierd-сообщений на консоли или ui – Raulucco