UndeleteError   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 7
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
dl 0
loc 7
rs 10
c 0
b 0
f 0
ccs 0
cts 5
cp 0
wmc 1
lcom 0
cbo 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
1
<?php
2
3
/**
4
 * This file is part of Peachy MediaWiki Bot API
5
 *
6
 * Peachy is free software: you can redistribute it and/or modify
7
 * it under the terms of the GNU General Public License as published by
8
 * the Free Software Foundation, either version 3 of the License, or
9
 * (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
18
 */
19
20
/**
21
 * @file
22
 * Stores all the subclasses of Exception
23
 */
24
25
/**
26
 * Generic Peachy Error
27
 *
28
 * @package Exceptions
29
 */
30
class PeachyError extends Exception {
31
32
	public function __construct( $code, $text ) {
33
		parent::__construct(
34
			"API Error: " . $code . " (" . $text . ")"
35
		);
36
	}
37
}
38
39
/**
40
 * Assertation error bot
41
 * 
42
 * @package Exceptions
43
 */
44
class AssertFailure extends Exception {
45
    
46
    public function __contstruct( $type ) {
47
        parent::__construct(
0 ignored issues
show
Comprehensibility Bug introduced by
It seems like you call parent on a different method (__construct() instead of __contstruct()). Are you sure this is correct? If so, you might want to change this to $this->__construct().

This check looks for a call to a parent method whose name is different than the method from which it is called.

Consider the following code:

class Daddy
{
    protected function getFirstName()
    {
        return "Eidur";
    }

    protected function getSurName()
    {
        return "Gudjohnsen";
    }
}

class Son
{
    public function getFirstName()
    {
        return parent::getSurname();
    }
}

The getFirstName() method in the Son calls the wrong method in the parent class.

Loading history...
48
            "Assert Failure: ".( $type == "bot" ? "Bot is no longer flagged as a bot" : "User is logged out" )
49
        );   
50
    }
51
}
52
53
/**
54
 * Generic API Error
55
 *
56
 * @package Exceptions
57
 */
58
class MWAPIError extends Exception {
59
60
	public function __construct( $error ) {
61
		parent::__construct(
62
			"API Error: " . $error['code'] . " (" . $error['text'] . $error['info'] . ")"
63
		);
64
	}
65
}
66
67
/**
68
 * Error with user permissions
69
 *
70
 * @package Exceptions
71
 */
72
class PermissionsError extends Exception {
73
	public function __construct( $error ) {
74
		parent::__construct(
75
			"Permissions Error: " . $error
76
		);
77
	}
78
}
79
80
/**
81
 * Generic cURL Error
82
 *
83
 * @package Exceptions
84
 */
85
class CURLError extends Exception {
86
	private $errno;
87
	private $error;
88
89
	/**
90
	 * @param integer $errno
91
	 * @param string $error
92
	 */
93
	public function __construct( $errno, $error ) {
94
		$this->errno = $errno;
95
		$this->error = $error;
96
97
		parent::__construct(
98
			"cURL Error (" . $this->errno . "): " . $this->error
99
		);
100
	}
101
102
	public function get_errno() {
103
		return $this->errno;
104
	}
105
106
	public function get_error() {
107
		return $this->error;
108
	}
109
110
}
111
112
/**
113
 * Invalid Title Error
114
 *
115
 * @package Exceptions
116
 */
117
class BadTitle extends Exception {
118
119
	private $title;
120
121
	public function __construct( $title ) {
122
		$this->title = $title;
123
		parent::__construct(
124
			"Invalid title: $title"
125
		);
126
127
	}
128
129
	public function getTitle() {
130
		return $this->title;
131
	}
132
}
133
134
/**
135
 * No Title Error
136
 *
137
 * @package Exceptions
138
 */
139
class NoTitle extends Exception {
140
141
	public function __construct() {
142
		parent::__construct(
143
			"No title or pageid stated when instantiating Page class"
144
		);
145
146
	}
147
}
148
149
/**
150
 * No User Error
151
 *
152
 * @package Exceptions
153
 */
154
class NoUser extends Exception {
155
156
	public function __construct( $title ) {
157
		parent::__construct(
158
			"Non-existant user: $title"
159
		);
160
161
	}
162
}
163
164
/**
165
 * Blocked User Error
166
 *
167
 * @package Exceptions
168
 */
169
class UserBlocked extends Exception {
170
171
	public function __construct( $pgUsername = "User" ) {
172
		parent::__construct(
173
			$pgUsername . " is currently blocked."
174
		);
175
176
	}
177
178
}
179
180
/**
181
 * Logged Out Error
182
 *
183
 * @package Exceptions
184
 */
185
class LoggedOut extends Exception {
186
187
	public function __construct() {
188
		parent::__construct(
189
			"User is not logged in."
190
		);
191
192
	}
193
194
}
195
196
/**
197
 * Missing DependencyError Error
198
 *
199
 * @package Exceptions
200
 */
201
class DependencyError extends Exception {
202
203
	public function __construct( $software, $url = false ) {
204
		$message = "Missing dependency: \`" . $software . "\`. ";
205
		if( $url ) $message .= "Download from <$url>";
206
		parent::__construct(
207
			$message
208
		);
209
210
	}
211
212
}
213
214
/**
215
 * Misspelling of "dependency", used for backwards compatibility
216
 *
217
 * @package Exceptions
218
 * @deprecated since 31 Jan 2014
219
 */
220
class DependancyError extends DependencyError {
221
	public function __construct( $software, $url = false ) {
222
		parent::__construct( $software, $url );
223
	}
224
}
225
226
/**
227
 * Login Error
228
 *
229
 * @package Exceptions
230
 */
231
class LoginError extends Exception {
232
233
	/**
234
	 * @param string[] $error
235
	 */
236
	public function __construct( $error ) {
237
		parent::__construct(
238
			"Login Error: " . $error[0] . " (" . $error[1] . ")"
239
		);
240
	}
241
}
242
243
/**
244
 * Peachy Hook Error
245
 *
246
 * @package Exceptions
247
 * @package Peachy_Hooks
248
 */
249
class HookError extends Exception {
250
	public function __construct( $error ) {
251
		parent::__construct(
252
			"Hook Error: " . $error
253
		);
254
	}
255
}
256
257
/**
258
 * Generic Database Error
259
 *
260
 * @package Exceptions
261
 * @package Peachy_Database
262
 */
263
class DBError extends Exception {
264
265
	/**
266
	 * @param string $sql
267
	 */
268
	public function __construct( $error, $errno, $sql = null ) {
269
		parent::__construct(
270
			"Database Error: " . $error . " (code $errno) " . $sql
271
		);
272
	}
273
}
274
275
/**
276
 * Generic Edit Error
277
 *
278
 * @package Exceptions
279
 */
280
class EditError extends Exception {
281
282
	/**
283
	 * @param string $error
284
	 * @param string $text
285
	 */
286
	public function __construct( $error, $text ) {
287
		parent::__construct(
288
			"Edit Error: " . $error . " ($text)"
289
		);
290
	}
291
}
292
293
/**
294
 * Generic Move Error
295
 *
296
 * @package Exceptions
297
 */
298
class MoveError extends Exception {
299
	public function __construct( $error, $text ) {
300
		parent::__construct(
301
			"Move Error: " . $error . " ($text)"
302
		);
303
	}
304
}
305
306
/**
307
 * Generic Delete Error
308
 *
309
 * @package Exceptions
310
 */
311
class DeleteError extends Exception {
312
	public function __construct( $error, $text ) {
313
		parent::__construct(
314
			"Delete Error: " . $error . " ($text)"
315
		);
316
	}
317
}
318
319
/**
320
 * Generic Undelete Error
321
 *
322
 * @package Exceptions
323
 */
324
class UndeleteError extends Exception {
325
	public function __construct( $error, $text ) {
326
		parent::__construct(
327
			"Undelete Error: " . $error . " ($text)"
328
		);
329
	}
330
}
331
332
/**
333
 * Generic Protect Error
334
 *
335
 * @package Exceptions
336
 */
337
class ProtectError extends Exception {
338
	public function __construct( $error, $text ) {
339
		parent::__construct(
340
			"Protect Error: " . $error . " ($text)"
341
		);
342
	}
343
}
344
345
/**
346
 * Generic Email Error
347
 *
348
 * @package Exceptions
349
 */
350
class EmailError extends Exception {
351
	public function __construct( $error, $text ) {
352
		parent::__construct(
353
			"Email Error: " . $error . " ($text)"
354
		);
355
	}
356
}
357
358
/**
359
 * Generic Image Error
360
 *
361
 * @package Exceptions
362
 */
363
class ImageError extends Exception {
364
	public function __construct( $error ) {
365
		parent::__construct(
366
			"Image Error: " . $error
367
		);
368
	}
369
}
370
371
/**
372
 * Error for wrong parameters in a function
373
 *
374
 * @package Exceptions
375
 */
376
class BadEntryError extends Exception {
377
378
	/**
379
	 * @param string $error
380
	 */
381
	public function __construct( $error, $text ) {
382
		parent::__construct(
383
			"Bad Entry Error: " . $error . " ($text)"
384
		);
385
	}
386
}
387
388
/**
389
 * Generic XML Error
390
 *
391
 * @package Exceptions
392
 * @package XML
393
 */
394
class XMLError extends Exception {
395
	public function __construct( $error ) {
396
		parent::__construct(
397
			"XML Error: " . $error
398
		);
399
	}
400
}
401
402