Skip to content

Commit 33c37c0

Browse files
committed
/2
1 parent 90a4888 commit 33c37c0

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

cli.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
#!/usr/bin/env node
2-
import process from 'node:process';
32
import { init, errorHandler } from './core.js';
43

54
try {
65
await init();
76
} catch (error) {
87
errorHandler(error);
9-
process.exitCode = 1;
108
}

core.js

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import path from 'node:path';
2+
import process from 'node:process';
23
import meow from 'meow';
4+
import cleanStack from 'clean-stack';
35
import { upload, publish, fetchToken } from './wrapper.js';
46
import {
57
isUploadSuccess,
@@ -60,7 +62,15 @@ async function doPublish({ apiConfig, trustedTesters, deployPercentage }) {
6062
}
6163

6264
export function errorHandler(error) {
63-
console.log('❌', error?.response?.body ?? error?.message ?? error);
65+
process.exitCode = 1;
66+
if (error?.stack) {
67+
// TODO: Use `pretty` after https://github.com/sindresorhus/clean-stack/issues/34
68+
const lines = cleanStack(error.stack).split('\n');
69+
console.error('❌', lines[0]);
70+
console.log(lines.slice(1).join('\n'));
71+
} else {
72+
console.error('❌', error?.response?.body ?? error);
73+
}
6474

6575
if (error?.name === 'HTTPError') {
6676
const response = JSON.parse(error?.response?.body ?? '{}');

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
},
4848
"dependencies": {
4949
"chrome-webstore-upload": "^3.1.0",
50+
"clean-stack": "^5.2.0",
5051
"junk": "^4.0.1",
5152
"meow": "^12.1.1",
5253
"recursive-readdir": "^2.2.3",

0 commit comments

Comments
 (0)