@0x/order-utils: Consolidate FillOrKill errors into IncompleteFillError.
This commit is contained in:
@@ -38,6 +38,12 @@ export enum TransactionErrorCode {
|
|||||||
Expired,
|
Expired,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export enum IncompleteFillErrorCode {
|
||||||
|
IncompleteMarketBuyOrders,
|
||||||
|
IncompleteMarketSellOrders,
|
||||||
|
IncompleteFillOrder,
|
||||||
|
}
|
||||||
|
|
||||||
export class BatchMatchOrdersError extends RevertError {
|
export class BatchMatchOrdersError extends RevertError {
|
||||||
constructor(error?: BatchMatchOrdersErrorCodes) {
|
constructor(error?: BatchMatchOrdersErrorCodes) {
|
||||||
super('BatchMatchOrdersError', 'BatchMatchOrdersError(uint8 error)', { error });
|
super('BatchMatchOrdersError', 'BatchMatchOrdersError(uint8 error)', { error });
|
||||||
@@ -208,34 +214,15 @@ export class TransactionExecutionError extends RevertError {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export class IncompleteFillError extends RevertError {
|
export class IncompleteFillError extends RevertError {
|
||||||
constructor(takerAssetFillAmount?: BigNumber, orderHash?: string) {
|
constructor(error?: IncompleteFillErrorCode, expectedAssetFillAmount?: BigNumber, actualAssetFillAmount?: BigNumber) {
|
||||||
super('IncompleteFillError', 'IncompleteFillError(uint256 takerAssetFillAmount, bytes32 orderHash)', {
|
super('IncompleteFillError', 'IncompleteFillError(uint8 error, uint256 expectedAssetFillAmount, uint256 actualAssetFillAmount)', {
|
||||||
takerAssetFillAmount,
|
error,
|
||||||
orderHash,
|
expectedAssetFillAmount,
|
||||||
|
actualAssetFillAmount,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export class IncompleteMarketSellError extends RevertError {
|
|
||||||
constructor(takerAssetFillAmount?: BigNumber, orderHashes?: string[]) {
|
|
||||||
super(
|
|
||||||
'IncompleteMarketSellError',
|
|
||||||
'IncompleteMarketSellError(uint256 takerAssetFillAmount, bytes32[] orderHashes)',
|
|
||||||
{ takerAssetFillAmount, orderHashes },
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export class IncompleteMarketBuyError extends RevertError {
|
|
||||||
constructor(makerAssetFillAmount?: BigNumber, orderHashes?: string[]) {
|
|
||||||
super(
|
|
||||||
'IncompleteMarketBuyError',
|
|
||||||
'IncompleteMarketBuyError(uint256 makerAssetFillAmount, bytes32[] orderHashes)',
|
|
||||||
{ makerAssetFillAmount, orderHashes },
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const types = [
|
const types = [
|
||||||
BatchMatchOrdersError,
|
BatchMatchOrdersError,
|
||||||
OrderStatusError,
|
OrderStatusError,
|
||||||
@@ -256,8 +243,6 @@ const types = [
|
|||||||
TransactionSignatureError,
|
TransactionSignatureError,
|
||||||
TransactionExecutionError,
|
TransactionExecutionError,
|
||||||
IncompleteFillError,
|
IncompleteFillError,
|
||||||
IncompleteMarketSellError,
|
|
||||||
IncompleteMarketBuyError,
|
|
||||||
];
|
];
|
||||||
|
|
||||||
// Register the types we've defined.
|
// Register the types we've defined.
|
||||||
|
|||||||
Reference in New Issue
Block a user