[Silabs] Silabs fix app error (#32238)

* fix main

* Fix app errorr
diff --git a/examples/platform/silabs/main.cpp b/examples/platform/silabs/main.cpp
index 3c9829e..a315519 100644
--- a/examples/platform/silabs/main.cpp
+++ b/examples/platform/silabs/main.cpp
@@ -71,8 +71,9 @@
 
 void application_start(void * unused)
 {
-    if (SilabsMatterConfig::InitMatter(BLE_DEV_NAME) != CHIP_NO_ERROR)
-        appError(CHIP_ERROR_INTERNAL);
+    CHIP_ERROR err = SilabsMatterConfig::InitMatter(BLE_DEV_NAME);
+    if (err != CHIP_NO_ERROR)
+        appError(err);
 
     gExampleDeviceInfoProvider.SetStorageDelegate(&chip::Server::GetInstance().GetPersistentStorage());
     chip::DeviceLayer::SetDeviceInfoProvider(&gExampleDeviceInfoProvider);
@@ -83,8 +84,9 @@
     chip::DeviceLayer::PlatformMgr().UnlockChipStack();
 
     SILABS_LOG("Starting App Task");
-    if (AppTask::GetAppTask().StartAppTask() != CHIP_NO_ERROR)
-        appError(CHIP_ERROR_INTERNAL);
+    err = AppTask::GetAppTask().StartAppTask();
+    if (err != CHIP_NO_ERROR)
+        appError(err);
 
     vTaskDelete(main_Task);
 }
diff --git a/examples/platform/silabs/silabs_utils.cpp b/examples/platform/silabs/silabs_utils.cpp
index 7231836..c8a068a 100644
--- a/examples/platform/silabs/silabs_utils.cpp
+++ b/examples/platform/silabs/silabs_utils.cpp
@@ -27,7 +27,7 @@
     snprintf(faultMessage, sizeof faultMessage, "App Critical Error:%d", err);
     SILABS_LOG("!!!!!!!!!!!! %s !!!!!!!!!!!", faultMessage);
     chip::DeviceLayer::Silabs::OnSoftwareFaultEventHandler(faultMessage);
-    vTaskDelay(pdMS_TO_TICKS(1000));
+    vTaskSuspendAll();
     /* Force an assert. */
     chipAbort();
 }