diff options
author | 2022-01-02 02:41:11 -0800 | |
---|---|---|
committer | 2022-01-02 02:41:11 -0800 | |
commit | cc0e581bc340ab1375366ceed6d190e0c2f1c55e (patch) | |
tree | dedf01e00bd413dcf5e38efdf7bd5aae8bfd92c6 | |
parent | df1aa76cc5502be1b48e64d60edf1cbfed296712 (diff) | |
download | bun-cc0e581bc340ab1375366ceed6d190e0c2f1c55e.tar.gz bun-cc0e581bc340ab1375366ceed6d190e0c2f1c55e.tar.zst bun-cc0e581bc340ab1375366ceed6d190e0c2f1c55e.zip |
[bun upgrade] Add fallback message if there's an error
-rw-r--r-- | src/cli/upgrade_command.zig | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/cli/upgrade_command.zig b/src/cli/upgrade_command.zig index 5e54b5a34..b22b8b1a1 100644 --- a/src/cli/upgrade_command.zig +++ b/src/cli/upgrade_command.zig @@ -328,6 +328,14 @@ pub const UpgradeCommand = struct { const exe_subpath = Version.folder_name ++ std.fs.path.sep_str ++ "bun"; pub fn exec(ctx: Command.Context) !void { + _exec(ctx) catch |err| { + Output.prettyErrorln("<r>bun upgrade <red>fail<r>ed with error: <b>{s}<r>\n\n<cyan>Please upgrade manually<r>:\n <b>curl https://bun.sh/install | bash<r>\n\n", .{@errorName(err)}); + Output.flush(); + std.os.exit(1); + }; + } + + fn _exec(ctx: Command.Context) !void { try NetworkThread.init(); var filesystem = try fs.FileSystem.init1(ctx.allocator, null); |