diff --git a/r2/r2/lib/authorize/api.py b/r2/r2/lib/authorize/api.py index 69319a2c4..ecd88874f 100644 --- a/r2/r2/lib/authorize/api.py +++ b/r2/r2/lib/authorize/api.py @@ -48,7 +48,16 @@ Errors = Storage(TESTMODE = "E00009", TOO_MANY_SHIP_ADDRESSES = "E00043") class AuthorizeNetException(Exception): - pass + def __init__(self, msg): + # don't let CC info show up in logs + msg = re.sub("\d+(\d{4})", + "...\g<1>", + msg) + msg = re.sub("\d+", + "omitted", + msg) + super(AuthorizeNetException, self).__init__(msg) + # xml tags whose content shouldn't be escaped