diff --git a/examples/lighting-app/linux/main.cpp b/examples/lighting-app/linux/main.cpp index 0e51568049b327..77fdc5911c90e6 100644 --- a/examples/lighting-app/linux/main.cpp +++ b/examples/lighting-app/linux/main.cpp @@ -89,7 +89,13 @@ int main(int argc, char * argv[]) return -1; } - LightingMgr().Init(); + CHIP_ERROR err = LightingMgr().Init(); + if (err != CHIP_NO_ERROR) + { + ChipLogError(AppServer, "Failed to initialize lighting manager: %" CHIP_ERROR_FORMAT, err.Format()); + chip::DeviceLayer::PlatformMgr().Shutdown(); + return -1; + } #if defined(CHIP_IMGUI_ENABLED) && CHIP_IMGUI_ENABLED example::Ui::ImguiUi ui;