From c32809af91f4829e837ff5fffee34a86f7a7d9ba Mon Sep 17 00:00:00 2001 From: Austin Bonander Date: Mon, 4 Mar 2024 17:09:43 -0800 Subject: [PATCH] fix(migrate): improve error message when parsing version from filename supercedes #2906 --- sqlx-core/src/migrate/source.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sqlx-core/src/migrate/source.rs b/sqlx-core/src/migrate/source.rs index dd6d36af..7966dd12 100644 --- a/sqlx-core/src/migrate/source.rs +++ b/sqlx-core/src/migrate/source.rs @@ -47,7 +47,10 @@ impl<'s> MigrationSource<'s> for &'s Path { continue; } - let version: i64 = parts[0].parse()?; + let version: i64 = parts[0].parse() + .map_err(|_e| { + format!("error parsing migration filename {file_name:?}; expected integer version prefix (e.g. `01_foo.sql`)") + })?; let migration_type = MigrationType::from_filename(parts[1]); // remove the `.sql` and replace `_` with ` `