Add interface type

This commit is contained in:
Fabio Berger 2017-11-13 12:43:22 -05:00
parent a072954176
commit 8d69d8553c

View File

@ -42,6 +42,10 @@ import {artifacts} from '../artifacts';
const SHOULD_VALIDATE_BY_DEFAULT = true; const SHOULD_VALIDATE_BY_DEFAULT = true;
interface ExchangeContractErrCodesToMsgs {
[exchangeContractErrCodes: number]: string;
}
/** /**
* This class includes all the functionality related to calling methods and subscribing to * This class includes all the functionality related to calling methods and subscribing to
* events of the 0x Exchange smart contract. * events of the 0x Exchange smart contract.
@ -50,7 +54,7 @@ export class ExchangeWrapper extends ContractWrapper {
private _exchangeContractIfExists?: ExchangeContract; private _exchangeContractIfExists?: ExchangeContract;
private _orderValidationUtils: OrderValidationUtils; private _orderValidationUtils: OrderValidationUtils;
private _tokenWrapper: TokenWrapper; private _tokenWrapper: TokenWrapper;
private _exchangeContractErrCodesToMsg = { private _exchangeContractErrCodesToMsg: ExchangeContractErrCodesToMsgs = {
[ExchangeContractErrCodes.ERROR_FILL_EXPIRED]: ExchangeContractErrs.OrderFillExpired, [ExchangeContractErrCodes.ERROR_FILL_EXPIRED]: ExchangeContractErrs.OrderFillExpired,
[ExchangeContractErrCodes.ERROR_CANCEL_EXPIRED]: ExchangeContractErrs.OrderFillExpired, [ExchangeContractErrCodes.ERROR_CANCEL_EXPIRED]: ExchangeContractErrs.OrderFillExpired,
[ExchangeContractErrCodes.ERROR_FILL_NO_VALUE]: ExchangeContractErrs.OrderRemainingFillAmountZero, [ExchangeContractErrCodes.ERROR_FILL_NO_VALUE]: ExchangeContractErrs.OrderRemainingFillAmountZero,
@ -807,7 +811,7 @@ export class ExchangeWrapper extends ContractWrapper {
if (!_.isUndefined(errLog)) { if (!_.isUndefined(errLog)) {
const logArgs = errLog.args; const logArgs = errLog.args;
const errCode = logArgs.errorId.toNumber(); const errCode = logArgs.errorId.toNumber();
const errMessage: string = this._exchangeContractErrCodesToMsg[errCode]; const errMessage = this._exchangeContractErrCodesToMsg[errCode];
throw new Error(errMessage); throw new Error(errMessage);
} }
} }