2014-10-09 15:05:19 +02:00
|
|
|
%Module(name=qgis._server,
|
2017-06-25 20:07:14 +10:00
|
|
|
keyword_arguments="All")
|
2014-10-09 15:05:19 +02:00
|
|
|
|
2018-01-10 10:32:21 -04:00
|
|
|
${DEFAULTDOCSTRINGSIGNATURE}
|
2014-10-09 15:05:19 +02:00
|
|
|
|
|
|
|
%Import QtCore/QtCoremod.sip
|
|
|
|
%Import QtGui/QtGuimod.sip
|
|
|
|
%Import QtXml/QtXmlmod.sip
|
|
|
|
|
|
|
|
%Import core/core.sip
|
2019-08-06 16:38:21 +02:00
|
|
|
%Include qgsserverexception.sip
|
2014-10-09 15:05:19 +02:00
|
|
|
|
2015-05-29 10:19:51 +02:00
|
|
|
%Feature HAVE_SERVER_PYTHON_PLUGINS
|
|
|
|
|
2017-06-26 09:57:09 +02:00
|
|
|
%Include server_auto.sip
|
2019-08-06 16:38:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
%VirtualErrorHandler serverapi_badrequest_exception_handler
|
|
|
|
PyObject *exception, *value, *traceback;
|
|
|
|
PyErr_Fetch(&exception, &value, &traceback);
|
|
|
|
SIP_RELEASE_GIL( sipGILState );
|
|
|
|
QString strVal = "API bad request error";
|
|
|
|
if ( value && PyUnicode_Check(value) )
|
|
|
|
{
|
|
|
|
Py_ssize_t size;
|
|
|
|
strVal = QString::fromUtf8( PyUnicode_AsUTF8AndSize(value, &size) );
|
|
|
|
}
|
|
|
|
throw QgsServerApiBadRequestException( strVal );
|
|
|
|
%End
|
2019-08-19 16:52:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
%VirtualErrorHandler server_exception_handler
|
|
|
|
PyObject *exception, *value, *traceback;
|
|
|
|
PyErr_Fetch(&exception, &value, &traceback);
|
|
|
|
SIP_RELEASE_GIL( sipGILState );
|
|
|
|
QString strVal = "Server internal error";
|
|
|
|
if ( value && PyUnicode_Check(value) )
|
|
|
|
{
|
|
|
|
Py_ssize_t size;
|
|
|
|
strVal = QString::fromUtf8( PyUnicode_AsUTF8AndSize(value, &size) );
|
|
|
|
}
|
|
|
|
throw QgsServerException( strVal );
|
|
|
|
%End
|