ckBTC Transfer from Canister After Approval

Okay, I have updated the code to print errors like this:

case (#Err(error)) {
                 let errorMessage = switch (error) {
                     case (#BadFee(_)) { "Bad fee" };
                     case (#InsufficientFunds(_)) { "Insufficient funds" };
                     case (#GenericError(_)) { "Generic error" };
                     case (#TemporarilyUnavailable) { "Temporarily unavailable" };
                     case (#BadBurn(_)) { "Bad burn" };
                     case (#Duplicate(_)) { "Duplicate" };
                     case (#CreatedInFuture(_)) { "Created in future" };
                     case (#TooOld) { "Too old" };
                 };
                 Debug.print(errorMessage);
                 return #err(errorMessage);
             };

When trying to execute this on the frontend, I received the following error:

Call was rejected: Request ID: 4af89411d85f9ae4fe2b44aa3626539433a66d02c36a631cef3b895075d5722f Reject code:  Reject text: Canister bza44-ciaaa-aaaan-qlvna-cai trapped explicitly: pattern failed```

[Canister Id](https://a4gq6-oaaaa-aaaab-qaa4q-cai.raw.icp0.io/?id=bza44-ciaaa-aaaan-qlvna-cai)