@@ -1346,9 +1346,52 @@ Logger::BackendLoggingActive()
13461346
13471347PYBIND11_EMBEDDED_MODULE (c_python_backend_utils, module )
13481348{
1349- py::class_<PbError, std::shared_ptr<PbError>>(module , " TritonError" )
1350- .def (py::init<std::string>())
1351- .def (" message" , &PbError::Message);
1349+ py::class_<PbError, std::shared_ptr<PbError>> triton_error (
1350+ module , " TritonError" );
1351+ py::enum_<TRITONSERVER_Error_Code>(triton_error, " __ErrorCode" )
1352+ .value (" UNKNOWN" , TRITONSERVER_Error_Code::TRITONSERVER_ERROR_UNKNOWN )
1353+ .value (" INTERNAL" , TRITONSERVER_Error_Code::TRITONSERVER_ERROR_INTERNAL )
1354+ .value (" NOT_FOUND" , TRITONSERVER_Error_Code::TRITONSERVER_ERROR_NOT_FOUND )
1355+ .value (
1356+ " INVALID_ARG" ,
1357+ TRITONSERVER_Error_Code::TRITONSERVER_ERROR_INVALID_ARG )
1358+ .value (
1359+ " UNAVAILABLE" ,
1360+ TRITONSERVER_Error_Code::TRITONSERVER_ERROR_UNAVAILABLE )
1361+ .value (
1362+ " UNSUPPORTED" ,
1363+ TRITONSERVER_Error_Code::TRITONSERVER_ERROR_UNSUPPORTED )
1364+ .value (
1365+ " ALREADY_EXISTS" ,
1366+ TRITONSERVER_Error_Code::TRITONSERVER_ERROR_ALREADY_EXISTS )
1367+ .export_values ();
1368+ triton_error.def_property_readonly_static (
1369+ " UNKNOWN" ,
1370+ [](py::object /* self */ ) { return TRITONSERVER_ERROR_UNKNOWN ; });
1371+ triton_error.def_property_readonly_static (
1372+ " INTERNAL" ,
1373+ [](py::object /* self */ ) { return TRITONSERVER_ERROR_INTERNAL ; });
1374+ triton_error.def_property_readonly_static (
1375+ " NOT_FOUND" ,
1376+ [](py::object /* self */ ) { return TRITONSERVER_ERROR_NOT_FOUND ; });
1377+ triton_error.def_property_readonly_static (
1378+ " INVALID_ARG" ,
1379+ [](py::object /* self */ ) { return TRITONSERVER_ERROR_INVALID_ARG ; });
1380+ triton_error.def_property_readonly_static (
1381+ " UNAVAILABLE" ,
1382+ [](py::object /* self */ ) { return TRITONSERVER_ERROR_UNAVAILABLE ; });
1383+ triton_error.def_property_readonly_static (
1384+ " UNSUPPORTED" ,
1385+ [](py::object /* self */ ) { return TRITONSERVER_ERROR_UNSUPPORTED ; });
1386+ triton_error.def_property_readonly_static (
1387+ " ALREADY_EXISTS" ,
1388+ [](py::object /* self */ ) { return TRITONSERVER_ERROR_ALREADY_EXISTS ; });
1389+ triton_error.def (
1390+ py::init<const std::string&, TRITONSERVER_Error_Code>(),
1391+ py::arg (" message" ).none (false ),
1392+ py::arg (" code" ).none (false ) = TRITONSERVER_ERROR_INTERNAL );
1393+ triton_error.def (" code" , &PbError::Code);
1394+ triton_error.def (" message" , &PbError::Message);
13521395
13531396 py::class_<PreferredMemory, std::shared_ptr<PreferredMemory>>(
13541397 module , " PreferredMemory" )
0 commit comments