14af6f09aa4e30137e0677650e4e572411b1243a
[situare] / src / error.h
1 /*
2     Situare - A location system for Facebook
3     Copyright (C) 2010  Ixonos Plc. Authors:
4
5         Henri Lampela henri.lampela@ixonos.com
6         Sami Rämö - sami.ramo@ixonos.com
7
8     Situare is free software; you can redistribute it and/or
9     modify it under the terms of the GNU General Public License
10     version 2 as published by the Free Software Foundation.
11
12     Situare is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15     GNU General Public License for more details.
16
17     You should have received a copy of the GNU General Public License
18     along with Situare; if not, write to the Free Software
19     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301,
20     USA.
21 */
22
23 #ifndef ERROR_H
24 #define ERROR_H
25
26 // Situare errors
27 namespace SituareError {
28     enum errors {
29         ERROR_GENERAL = 0,          // an unknown/unspecified error
30         ERROR_MISSING_ARGUMENT,     // missing mandatory argument for requested action
31         SESSION_EXPIRED = 10,       // situare session credentials expired
32         LOGIN_FAILED,               // login to situare service failed
33         UPDATE_FAILED,              // location update to situare failed
34         DATA_RETRIEVAL_FAILED,      // user/friends list retrieval failed
35         ADDRESS_RETRIEVAL_FAILED,   // reversegeo request failed
36         IMAGE_DOWNLOAD_FAILED,      // image download failed from facebook
37         MAP_IMAGE_DOWNLOAD_FAILED,  // map image download failed from OSM
38         GPS_INITIALIZATION_FAILED,  // GPS intialization failed
39         INVALID_JSON,               // JSON parsing failed i.e. invalid JSON string
40         ERROR_ROUTING_FAILED,       // routing failed
41         ERROR_LOCATION_SEARCH_FAILED
42     };
43 }
44
45 // Error contexts
46 namespace ErrorContext {
47     enum context {
48         SITUARE = 0,                // situare context
49         NETWORK                     // QNetworkReply context
50     };
51 }
52
53 #endif // ERROR_H