throw new IllegalArgumentException("Invalid duration!"); builder.expire(new Coupon.Expire("timestamp", 0, new Date(System.currentTimeMillis() + ms))); unlimitedRedeem = "0"; try { builder.expire(new Coupon.Expire("limit", Integer.parseInt(limitStr), new Date())); } catch (NumberFormatException e) { throw new IllegalArgumentException("limit is not valid (must be a number)"); builder.expire(new Coupon.Expire("timestamp", 0, new Date(System.currentTimeMillis() + 1)));