aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-01-02 02:41:11 -0800
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-01-02 02:41:11 -0800
commitcc0e581bc340ab1375366ceed6d190e0c2f1c55e (patch)
treededf01e00bd413dcf5e38efdf7bd5aae8bfd92c6
parentdf1aa76cc5502be1b48e64d60edf1cbfed296712 (diff)
downloadbun-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.zig8
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);