From 7787169d07af5b768d3a9b87072e798e5d4fd07d Mon Sep 17 00:00:00 2001
From: George-lewis <33588728+George-lewis@users.noreply.github.com>
Date: Mon, 10 Feb 2025 12:25:12 -0500
Subject: [PATCH] Capture `String` Panic Messages

---
 lambda-runtime/src/layers/panic.rs | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/lambda-runtime/src/layers/panic.rs b/lambda-runtime/src/layers/panic.rs
index 4b92e3c8..257a8f39 100644
--- a/lambda-runtime/src/layers/panic.rs
+++ b/lambda-runtime/src/layers/panic.rs
@@ -99,6 +99,8 @@ impl<F> CatchPanicFuture<'_, F> {
     fn build_panic_diagnostic(err: &Box<dyn Any + Send>) -> Diagnostic {
         let error_message = if let Some(msg) = err.downcast_ref::<&str>() {
             format!("Lambda panicked: {msg}")
+        } else if let Some(msg) = err.downcast_ref::<String>() {
+            format!("Lambda panicked: {msg}")
         } else {
             "Lambda panicked".to_string()
         };