var assert = require('assert'); var test_methods = require('./util/test_methods'); var error = "unset"; test_methods.clientAsJdoe(function(err, c) { if (err) { console.log("ERROR", err); assert(false, "login failed"); return; } var api = c.createDefaultApi(); api.serverBranchesGet("illegal", function(e) { error = e; }); }); function checkForDone() { if (error != "unset") { assert(error != null, "didn't return error"); assert(error.response.status == 404); assert(error.response.body['MessageSeverity'] == 'ERROR'); assert(error.response.body['MessageText'] != null); } else { setTimeout(checkForDone, 500); } } setTimeout(checkForDone, 0);
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#2 | 19639 | tjuricek | Change error code for illegal server IDs from 400 (invalid request) to 404 (missing). | ||
#1 | 19553 | swellard | Move and rename clients | ||
//guest/perforce_software/helix-web-services/main/source/clients/2016.1.0/javascript/test/default_api.server_branches.illegal_server_id.js | |||||
#1 | 19067 | tjuricek |
Add handling to deal with IllegalArgumentException as general "400" level errors from users. The different client APIs just need to have their respective techniques provide the error status. |