Advertisement
msangel

fail-safe code

Jan 14th, 2014
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.80 KB | None | 0 0
  1. public abstract class Tryable<T>{
  2.     protected abstract T tryThis();
  3.     public T doIt(){
  4.         try {
  5.             return tryThis();
  6.         } catch (Throwable e) {
  7.             e.printStackTrace();
  8.             return null;
  9.         }
  10.     }
  11. }
  12.  
  13.  
  14.  
  15. systemEventsLogger.logPaymentError("approval_url not fount in responce", userId, //
  16.                     clientIps,
  17.                     new ImmutableMap.Builder<String, String>()//
  18.                     .put("payment", Strings.nullToEmpty(new Tryable<String>() {
  19.                         @Override
  20.                         public String tryThis() {
  21.                             return payment.toJSON();
  22.                         }
  23.                     }.doIt()))//
  24.                     .put("createdPayment", Strings.nullToEmpty(new Tryable<String>() {
  25.                         @Override
  26.                         public String tryThis() {
  27.                             return createdPayment.toJSON();
  28.                         }
  29.                     }.doIt()))//
  30.                     .put("lastResponse", Strings.nullToEmpty(Payment.getLastResponse()))//
  31.                     .build());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement