From a1250a3880d9ad9539ae237a7381dedc8b6fe5a0 Mon Sep 17 00:00:00 2001 From: joobisb Date: Sat, 28 Dec 2024 17:35:30 +0530 Subject: [PATCH] chore: improve error when db migration fails --- cli/server.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cli/server.go b/cli/server.go index ff8b2963e0eb4..c40ac34a489de 100644 --- a/cli/server.go +++ b/cli/server.go @@ -2157,6 +2157,10 @@ func ConnectToPostgres(ctx context.Context, logger slog.Logger, driver string, d err = migrations.Up(sqlDB) if err != nil { + // Checks for database schema version mismatch + if errors.Is(err, os.ErrNotExist) && strings.Contains(err.Error(), "no migration found for version") { + return nil, xerrors.New("Current database schema requires a newer version of Coder!") + } return nil, xerrors.Errorf("migrate up: %w", err) } // The default is 0 but the request will fail with a 500 if the DB