Skip to content
This repository was archived by the owner on May 17, 2024. It is now read-only.

Commit 288e8a6

Browse files
committed
fix: better error messages
1 parent af5a12f commit 288e8a6

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/nix.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,14 +94,19 @@ export async function update (channels: string | Array<string> = [], last: boole
9494
[],
9595
['--attr', 'rPackages']
9696
]) {
97-
const query = await spawn('nix-env', args.concat(extraArgs))
97+
let allArgs = args.concat(extraArgs)
98+
let query
99+
try {
100+
query = await spawn('nix-env', allArgs)
101+
} catch (error) {
102+
throw new Error(`Running "nix-env ${allArgs.join(' ')}" failed: ${error.stderr}`)
103+
}
98104
let json = query.toString()
99105
let newPkgs
100106
try {
101107
newPkgs = JSON.parse(json)
102108
} catch (error) {
103-
console.error(error)
104-
console.error(json)
109+
throw new Error(`Parsing JSON failed: ${error}`)
105110
}
106111
Object.assign(pkgs, newPkgs)
107112
}

0 commit comments

Comments
 (0)