1 | "use strict";
|
2 |
|
3 | var _util = require('./util');
|
4 |
|
5 | function UsageError(msg) {
|
6 | if (!(this instanceof UsageError)) return new UsageError(msg);
|
7 | var tmp = Error.call(this, msg);
|
8 | (0, _util.ownAssign)(this, tmp);
|
9 | }
|
10 | UsageError.prototype = Object.create(Error.prototype);
|
11 | UsageError.prototype.name = 'UsageError';
|
12 | Object.assign(UsageError, {
|
13 | needAddressThenAmount: function needAddressThenAmount() {
|
14 | return UsageError('must supply target address then amount');
|
15 | },
|
16 | invalidAddress: function invalidAddress(addr) {
|
17 | return UsageError('invalid address ' + addr);
|
18 | },
|
19 | nonexistentAccount: function nonexistentAccount(idx) {
|
20 | return UsageError('nonexistent Ethereum account at index ' + idx);
|
21 | }
|
22 | });
|
23 |
|
24 | module.exports = {
|
25 | UsageError: UsageError
|
26 | }; |
\ | No newline at end of file |