code: public static String getExceptionMessage(Exception e) {
          if (e.getCause() != null && e.getCause().getMessage() != null) {
              String s = getscard(e.getCause().getMessage());
              if (s != null)
                  return s;
          }
          if (e.getMessage() != null) {
              String s = getscard(e.getMessage());
              if (s != null)
                  return s;
          }
          return e.getMessage();
      }
docs: return a meaningful PC/SC error name.