anchor.diff:            if (response.statusCode != 200) {
               logger.severe("Request to $method failed with status ${response.statusCode}");
               logger.severe(response.body);
  -            throw new RPCException(response.statusCode, method, response.reasonPhrase);
  +            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);
  
positive.code: 
  import 'dart:io';
  import 'dart:async';
  
  import 'package:logging/logging.dart';
  import 'package:http/http.dart' as http;
  
negative.code:   RPCException(int this.status, String this.method, this.reason);
  
    String toString() {
      var msg = "Remote procedure call $method failed with status $status";
      if (reason != null) {
        msg += "\n\tmessage: $reason";
      }
      return msg;
    }
  }