You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
813 B
26 lines
813 B
9 years ago
|
import ms from 'ms';
|
||
|
|
||
|
export function handleError (err) {
|
||
|
if (403 === err.status) {
|
||
|
error('Authentication error. Run `now -L` or `now --login` to log-in again.');
|
||
|
} else if (429 === err.status) {
|
||
|
if (null != err.retryAfter) {
|
||
|
error('Rate limit exceeded error. Try again in ' +
|
||
|
ms(err.retryAfter * 1000, { long: true }) +
|
||
|
', or upgrade your account: https://zeit.co/now#pricing');
|
||
|
} else {
|
||
|
error('Rate limit exceeded error. Please try later.');
|
||
|
}
|
||
|
} else if (err.userError) {
|
||
|
error(err.message);
|
||
|
} else if (500 === err.status) {
|
||
|
error('Unexpected server error. Please retry.');
|
||
|
} else {
|
||
|
error(`Unexpected error. Please try later. (${err.message})`);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export function error (err) {
|
||
|
console.error(`> \u001b[31mError!\u001b[39m ${err}`);
|
||
|
}
|