024_errors4.patch 558 B

1234567891011121314151617
  1. --- exercises/024_errors4.zig 2023-10-03 22:15:22.122241138 +0200
  2. +++ answers/024_errors4.zig 2023-10-05 20:04:06.949431550 +0200
  3. @@ -59,7 +59,13 @@
  4. // If we get a TooSmall error, we should return 10.
  5. // If we get any other error, we should return that error.
  6. // Otherwise, we return the u32 number.
  7. - return detectProblems(n) ???;
  8. + return detectProblems(n) catch |err| {
  9. + if (err == MyNumberError.TooSmall) {
  10. + return 10;
  11. + }
  12. +
  13. + return err;
  14. + };
  15. }
  16. fn detectProblems(n: u32) MyNumberError!u32 {