Do not crash on NaN, and provide default

This commit is contained in:
fragosti 2018-07-11 18:55:02 -07:00
parent f4b2a9625d
commit ddb70a89ad

View File

@ -28,8 +28,8 @@ import {
} from 'ts/types'; } from 'ts/types';
import { configs } from 'ts/utils/configs'; import { configs } from 'ts/utils/configs';
import { constants } from 'ts/utils/constants'; import { constants } from 'ts/utils/constants';
import { errorReporter } from 'ts/utils/error_reporter';
import * as u2f from 'ts/vendor/u2f_api'; import * as u2f from 'ts/vendor/u2f_api';
import { errorReporter } from './error_reporter';
const isDogfood = (): boolean => _.includes(window.location.href, configs.DOMAIN_DOGFOOD); const isDogfood = (): boolean => _.includes(window.location.href, configs.DOMAIN_DOGFOOD);
@ -391,7 +391,11 @@ export const utils = {
const format = `0,0.${_.repeat('0', precision)}`; const format = `0,0.${_.repeat('0', precision)}`;
const formattedAmount = numeral(unitAmount).format(format); const formattedAmount = numeral(unitAmount).format(format);
if (_.isNaN(formattedAmount)) { if (_.isNaN(formattedAmount)) {
throw new Error(`amount ${BigNumber}, decimals ${decimals} could not be formatted and returned NaN.`); // tslint:disable-next-line:no-floating-promises
errorReporter.reportAsync(
new Error(`amount ${BigNumber}, decimals ${decimals} could not be formatted and returned NaN.`),
);
return format;
} }
return formattedAmount; return formattedAmount;
}, },