blob: afad4c740bde0c92971b81f343c51e190b0d6300 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
<?php
/**
* ErrorResult
* The error result class.
*
* @package Elgg.Core
* @subpackage WebServicesAPI
*/
class ErrorResult extends GenericResult {
// Fail with no specific code
public static $RESULT_FAIL = -1 ;
public static $RESULT_FAIL_APIKEY_DISABLED = -30;
public static $RESULT_FAIL_APIKEY_INACTIVE = -31;
public static $RESULT_FAIL_APIKEY_INVALID = -32;
// Invalid, expired or missing auth token
public static $RESULT_FAIL_AUTHTOKEN = -20;
/**
* A new error result
*
* @param string $message Message
* @param int $code Error Code
* @param Exception $exception Exception object
*
* @return void
*/
public function __construct($message, $code = "", Exception $exception = NULL) {
if ($code == "") {
$code = ErrorResult::$RESULT_FAIL;
}
if ($exception != NULL) {
$this->setResult($exception->__toString());
}
$this->setStatusCode($code, $message);
}
/**
* Get a new instance of the ErrorResult.
*
* @param string $message Message
* @param int $code Code
* @param Exception $exception Optional exception for generating a stack trace.
*
* @return ErrorResult
*/
public static function getInstance($message, $code = "", Exception $exception = NULL) {
// Return a new error object.
return new ErrorResult($message, $code, $exception);
}
}
|