18#ifndef QGSWMSSERVICEEXCEPTION_H
19#define QGSWMSSERVICEEXCEPTION_H
27using namespace Qt::StringLiterals;
112 const QString name = parameter.
name();
119 message = u
"The %1 parameter is missing."_s.arg( name );
124 message = u
"The %1 parameter is invalid."_s.arg( name );
129 message = u
"The format '%1' from %2 is not supported."_s.arg( parameter.
toString(), name );
134 message = u
"The SRS is not valid."_s;
139 message = u
"The CRS is not valid."_s;
144 message = u
"The layer '%1' does not exist."_s.arg( parameter.
toString() );
149 message = u
"The layer '%1' is not queryable."_s.arg( parameter.
toString() );
154 message = u
"The point '%1' from '%2' is invalid."_s.arg( parameter.
toString(), name );
174 const QMetaEnum metaEnum( QMetaEnum::fromType<QgsServiceException::ExceptionCode>() );
175 QString key = metaEnum.valueToKey(
code );
178 key.replace(
"OGC_"_L1, QString() );
179 key.replace(
"QGIS_"_L1, QString() );
QString locator() const
Returns the locator.
QString message() const
Returns the exception message.
QString code() const
Returns the exception code.
QgsOgcServiceException(const QString &code, const QString &message, const QString &locator=QString(), int responseCode=200, const QString &version=u"1.3.0"_s)
Construction.
int responseCode() const
Returns the return HTTP response code associated with this exception.
QString toString(bool defaultValue=false) const
Converts the parameter into a string.
QgsBadRequestException(ExceptionCode code, const QgsWmsParameter ¶meter)
Constructor for QgsBadRequestException (HTTP error code 400).
QgsBadRequestException(ExceptionCode code, const QString &message)
Constructor for QgsBadRequestException (HTTP error code 400).
QgsSecurityException(const QString &message, const QString &locator=QString())
Constructor for QgsSecurityException (HTTP error code 403 with Security code name).
QgsServiceException(ExceptionCode code, const QgsWmsParameter ¶meter, int responseCode)
Constructor for QgsServiceException (empty locator attribute).
QgsServiceException(const QString &code, const QString &message, const QString &locator=QString(), int responseCode=200)
Constructor for QgsServiceException.
QgsServiceException(const QString &code, const QString &message, int responseCode)
Constructor for QgsServiceException (empty locator attribute).
ExceptionCode
Exception codes as defined in OGC scpecifications for WMS 1.1.1 and WMS 1.3.0.
@ OGC_CurrentUpdateSequence
@ OGC_OperationNotSupported
@ OGC_InvalidUpdateSequence
@ OGC_InvalidDimensionValue
@ OGC_MissingDimensionValue
@ QGIS_InvalidParameterValue
@ QGIS_MissingParameterValue
QgsServiceException(ExceptionCode code, const QString &message, int responseCode)
Constructor for QgsServiceException (empty locator attribute).
WMS parameter received from the client.
QString name() const
Returns the name of the parameter.
Median cut implementation.