QGIS API Documentation  3.10.0-A Coruña (6c816b4204)
qgswfsserviceexception.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgswfsserviceexception.h
3  ------------------------
4  begin : January 17, 2017
5  copyright : (C) 2017 by David Marteau
6  email : david dot marteau at 3liz dot com
7 ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  ***************************************************************************/
17 
18 #ifndef QGSWFSSERVICEEXCEPTION_H
19 #define QGSWFSSERVICEEXCEPTION_H
20 
21 #include <QString>
22 
23 #include "qgsserverexception.h"
24 
25 namespace QgsWfs
26 {
27 
35  {
36  public:
37 
44  QgsServiceException( const QString &code, const QString &message,
45  int responseCode = 200 )
46  : QgsOgcServiceException( code, message, QString(), responseCode, QStringLiteral( "1.2.0" ) )
47  {}
48 
56  QgsServiceException( const QString &code, const QString &message, const QString &locator,
57  int responseCode = 200 )
58  : QgsOgcServiceException( code, message, locator, responseCode, QStringLiteral( "1.2.0" ) )
59  {}
60 
61  };
62 
70  {
71  public:
72 
79  QgsSecurityAccessException( const QString &message, const QString &locator = QString() )
80  : QgsServiceException( QStringLiteral( "Security" ), message, locator, 403 )
81  {}
82  };
83 
91  {
92  public:
93 
100  QgsRequestNotWellFormedException( const QString &message, const QString &locator = QString() )
101  : QgsServiceException( QStringLiteral( "RequestNotWellFormed" ), message, locator, 400 )
102  {}
103  };
104 
112  {
113  public:
114 
121  QgsBadRequestException( const QString &code, const QString &message, const QString &locator = QString() )
122  : QgsServiceException( code, message, locator, 400 )
123  {}
124  };
125 } // namespace QgsWfs
126 
127 #endif
128 
QgsServiceException(const QString &code, const QString &message, const QString &locator, int responseCode=200)
Constructor for QgsServiceException.
Exception base class for service exceptions.
QString message() const
Returns the exception message.
QgsBadRequestException(const QString &code, const QString &message, const QString &locator=QString())
Constructor for QgsBadRequestException (HTTP error code 400).
QgsServiceException(const QString &code, const QString &message, int responseCode=200)
Constructor for QgsServiceException.
Exception thrown in case of malformed request.
WMS implementation.
Definition: qgswfs.cpp:35
QString locator() const
Returns the locator.
QgsRequestNotWellFormedException(const QString &message, const QString &locator=QString())
Constructor for QgsRequestNotWellFormedException (HTTP error code 400 with RequestNotWellFormed code ...
QString code() const
Returns the exception code.
Exception class for WFS service exceptions.
Exception thrown in case of malformed request.
Exception thrown when data access violates access controls.
QgsSecurityAccessException(const QString &message, const QString &locator=QString())
Constructor for QgsSecurityAccessException (HTTP error code 403 with Security code name)...