anchor.diff:    RPCException(int this.status, String this.method, this.reason);
   
     String toString() {
  -    return "Remote procedure call $method failed with status $status ($reason)";
  +    var msg = "Remote procedure call $method failed with status $status";
  +    if (reason != null) {
  +      msg += "\n\tmessage: $reason";
  +    }
  +    return msg;
     }
   }
positive.code: 
  import 'dart:io';
  import 'dart:async';
  
  import 'package:logging/logging.dart';
  import 'package:http/http.dart' as http;
  
negative.code:           if (response.statusCode != 200) {
              logger.severe("Request to $method failed with status ${response.statusCode}");
              logger.severe(response.body);
              var jsonResponse = JSON.decode(response.body);
              throw new RPCException(response.statusCode, method, jsonResponse['error']['message']);
            }
            logger.info("Server returned valid ($method) response");
            return reconstructResponse(response.bodyBytes);
  