Subversion Repositories SmartDukaan

Rev

Rev 30 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
30 ashish 1
/*
2
 * Licensed to the Apache Software Foundation (ASF) under one
3
 * or more contributor license agreements. See the NOTICE file
4
 * distributed with this work for additional information
5
 * regarding copyright ownership. The ASF licenses this file
6
 * to you under the Apache License, Version 2.0 (the
7
 * "License"); you may not use this file except in compliance
8
 * with the License. You may obtain a copy of the License at
9
 *
10
 *   http://www.apache.org/licenses/LICENSE-2.0
11
 *
12
 * Unless required by applicable law or agreed to in writing,
13
 * software distributed under the License is distributed on an
14
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15
 * KIND, either express or implied. See the License for the
16
 * specific language governing permissions and limitations
17
 * under the License.
18
 */
19
 
20
#ifndef _THRIFT_CONCURRENCY_EXCEPTION_H_
21
#define _THRIFT_CONCURRENCY_EXCEPTION_H_ 1
22
 
23
#include <exception>
24
#include <Thrift.h>
25
 
26
namespace apache { namespace thrift { namespace concurrency {
27
 
28
class NoSuchTaskException : public apache::thrift::TException {};
29
 
30
class UncancellableTaskException : public apache::thrift::TException {};
31
 
32
class InvalidArgumentException : public apache::thrift::TException {};
33
 
34
class IllegalStateException : public apache::thrift::TException {};
35
 
36
class TimedOutException : public apache::thrift::TException {
37
public:
38
  TimedOutException():TException("TimedOutException"){};
39
  TimedOutException(const std::string& message ) :
40
    TException(message) {}
41
};
42
 
43
class TooManyPendingTasksException : public apache::thrift::TException {
44
public:
45
  TooManyPendingTasksException():TException("TooManyPendingTasksException"){};
46
  TooManyPendingTasksException(const std::string& message ) :
47
    TException(message) {}
48
};
49
 
50
class SystemResourceException : public apache::thrift::TException {
51
public:
52
    SystemResourceException() {}
53
 
54
    SystemResourceException(const std::string& message) :
55
        TException(message) {}
56
};
57
 
58
}}} // apache::thrift::concurrency
59
 
60
#endif // #ifndef _THRIFT_CONCURRENCY_EXCEPTION_H_