mirror of
https://github.com/JanDeDobbeleer/oh-my-posh.git
synced 2025-03-05 20:49:04 -08:00
fix(api): print errors without stacktrace
This commit is contained in:
parent
9e0244bc24
commit
d129eaf912
|
@ -36,13 +36,19 @@ module.exports = async function (context, req) {
|
||||||
|
|
||||||
redirect(context, segment, tokens, '');
|
redirect(context, segment, tokens, '');
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
if (!error.stack) {
|
||||||
|
redirect(context, segment, tokens, toBase64(error));
|
||||||
|
return;
|
||||||
|
}
|
||||||
context.log(`Error: ${error.stack}`);
|
context.log(`Error: ${error.stack}`);
|
||||||
let buff = Buffer.from(error.stack);
|
redirect(context, segment, tokens, toBase64(error.stack));
|
||||||
let message = buff.toString('base64');
|
|
||||||
redirect(context, segment, tokens, message);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function toBase64(str) {
|
||||||
|
return Buffer.from(str).toString('base64');
|
||||||
|
}
|
||||||
|
|
||||||
function redirect(context, segment, tokens, error) {
|
function redirect(context, segment, tokens, error) {
|
||||||
const url = `${process.env['DOCS_LOCATION']}/docs/auth?segment=${segment}&access_token=${tokens.access_token}&refresh_token=${tokens.refresh_token}&expires_in=${tokens.expires_in}&error=${error}`;
|
const url = `${process.env['DOCS_LOCATION']}/docs/auth?segment=${segment}&access_token=${tokens.access_token}&refresh_token=${tokens.refresh_token}&expires_in=${tokens.expires_in}&error=${error}`;
|
||||||
context.res = {
|
context.res = {
|
||||||
|
|
Loading…
Reference in a new issue