]> git.sesse.net Git - casparcg/commitdiff
Explicitly handle all enum constants in error_state.
authorHelge Norberg <helge.norberg@svt.se>
Thu, 19 Nov 2015 11:43:22 +0000 (12:43 +0100)
committerHelge Norberg <helge.norberg@svt.se>
Thu, 19 Nov 2015 11:43:22 +0000 (12:43 +0100)
protocol/amcp/AMCPProtocolStrategy.cpp

index 302554f9d4a148c897920ec7c0e02573f74999b7..c3597197705ef76365ac6955f32b966b6cfe8cc8 100644 (file)
@@ -134,9 +134,12 @@ public:
                        case error_state::access_error:
                                answer << L"503 " << result.command_name << " FAILED\r\n";
                                break;
-                       default:
+                       case error_state::unknown_error:
                                answer << L"500 FAILED\r\n";
                                break;
+                       default:
+                               CASPAR_THROW_EXCEPTION(programming_error()
+                                               << msg_info(L"Unhandled error_state enum constant " + boost::lexical_cast<std::wstring>(static_cast<int>(result.error))));
                        }
                        client->send(answer.str());
                }