| ... | @@ -584,7 +584,17 @@ pub const AllErrors = struct { | ... | @@ -584,7 +584,17 @@ pub const AllErrors = struct { |
| 584 | Message.HashContext, | 584 | Message.HashContext, |
| 585 | std.hash_map.default_max_load_percentage, | 585 | std.hash_map.default_max_load_percentage, |
| 586 | ).init(allocator); | 586 | ).init(allocator); |
| 587 | const err_source = try module_err_msg.src_loc.file_scope.getSource(module.gpa); | 587 | const err_source = module_err_msg.src_loc.file_scope.getSource(module.gpa) catch |err| { |
| | 588 | const file_path = try module_err_msg.src_loc.file_scope.fullPath(allocator); |
| | 589 | try errors.append(.{ |
| | 590 | .plain = .{ |
| | 591 | .msg = try std.fmt.allocPrint(allocator, "unable to load '{s}': {s}", .{ |
| | 592 | file_path, @errorName(err), |
| | 593 | }), |
| | 594 | }, |
| | 595 | }); |
| | 596 | return; |
| | 597 | }; |
| 588 | const err_span = try module_err_msg.src_loc.span(module.gpa); | 598 | const err_span = try module_err_msg.src_loc.span(module.gpa); |
| 589 | const err_loc = std.zig.findLineColumn(err_source.bytes, err_span.main); | 599 | const err_loc = std.zig.findLineColumn(err_source.bytes, err_span.main); |
| 590 | | 600 | |