UNPKG

7.84 kBHTMLView Raw
1<!DOCTYPE html>
2
3<html lang="en">
4<head>
5 <meta charset="utf-8">
6 <meta name="viewport" content="width=device-width">
7 <title>GMO Client Library for Node.js Source: error/badRequest.js</title>
8
9 <!--[if lt IE 9]>
10 <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
11 <![endif]-->
12 <link type="text/css" rel="stylesheet" href="styles/sunlight.default.css">
13
14 <link type="text/css" rel="stylesheet" href="styles/site.cosmo.css">
15
16</head>
17
18<body>
19
20<div class="navbar navbar-default navbar-fixed-top navbar-inverse">
21<div class="container">
22 <div class="navbar-header">
23 <a class="navbar-brand" href="index.html">GMO Client Library for Node.js</a>
24 <button class="navbar-toggle" type="button" data-toggle="collapse" data-target="#topNavigation">
25 <span class="icon-bar"></span>
26 <span class="icon-bar"></span>
27 <span class="icon-bar"></span>
28 </button>
29 </div>
30 <div class="navbar-collapse collapse" id="topNavigation">
31 <ul class="nav navbar-nav">
32
33 <li class="dropdown">
34 <a href="namespaces.list.html" class="dropdown-toggle" data-toggle="dropdown">Namespaces<b class="caret"></b></a>
35 <ul class="dropdown-menu ">
36 <li><a href="error_badRequestError.html">error/badRequestError</a></li><li><a href="error_errors.html">error/errors</a></li><li><a href="factory.resultNotification.creditCard.html">factory.resultNotification.creditCard</a></li><li><a href="services_card.html">services/card</a></li><li><a href="services_credit.html">services/credit</a></li><li><a href="utils_util.html">utils/util</a></li>
37 </ul>
38 </li>
39
40 <li class="dropdown">
41 <a href="modules.list.html" class="dropdown-toggle" data-toggle="dropdown">Modules<b class="caret"></b></a>
42 <ul class="dropdown-menu ">
43 <li><a href="module-index.html">index</a></li>
44 </ul>
45 </li>
46
47 <li class="dropdown">
48 <a href="classes.list.html" class="dropdown-toggle" data-toggle="dropdown">Classes<b class="caret"></b></a>
49 <ul class="dropdown-menu ">
50 <li><a href="error_badRequestError.BadRequestError.html">error/badRequestError.BadRequestError</a></li>
51 </ul>
52 </li>
53
54 <li class="dropdown">
55 <a href="global.html" class="dropdown-toggle" data-toggle="dropdown">Global<b class="caret"></b></a>
56 <ul class="dropdown-menu ">
57 <li><a href="global.html#parseErrorMessage">parseErrorMessage</a></li>
58 </ul>
59 </li>
60
61 </ul>
62
63 <div class="col-sm-3 col-md-3">
64 <form class="navbar-form" role="search">
65 <div class="input-group">
66 <input type="text" class="form-control" placeholder="Search" name="q" id="search-input">
67 <div class="input-group-btn">
68 <button class="btn btn-default" id="search-submit"><i class="glyphicon glyphicon-search"></i></button>
69 </div>
70 </div>
71 </form>
72 </div>
73
74 </div>
75
76</div>
77</div>
78
79
80<div class="container" id="toc-content">
81<div class="row">
82
83
84 <div class="col-md-12">
85
86 <div id="main">
87
88
89 <h1 class="page-title">Source: error/badRequest.js</h1>
90
91<section>
92 <article>
93 <pre
94 class="sunlight-highlight-javascript linenums">"use strict";
95Object.defineProperty(exports, "__esModule", { value: true });
96/**
97 * @namespace error/badRequestError
98 * @desc エラー
99 */
100const querystring = require("querystring");
101const errors_1 = require("./errors");
102/**
103 * エラー
104 * @memberof error/badRequestError
105 * @class BadRequestError
106 * @extends Error
107 */
108class BadRequestError extends Error {
109 constructor(message) {
110 super(message);
111 this.name = 'GMOServiceBadRequestError';
112 this.errors = this.parseErrorMessage();
113 }
114 /**
115 * エラーメッセージパース
116 * @method parseErrorMessage
117 * @returns {IError[]}
118 */
119 parseErrorMessage() {
120 // 継承元のErrorでmessageはstringに変換される
121 if (this.message.length === 0) {
122 return [];
123 }
124 const errorMessage = querystring.parse(this.message);
125 const codeArray = errorMessage.ErrCode.split('|');
126 const infoArray = errorMessage.ErrInfo.split('|');
127 return codeArray.map((value, index) => {
128 const code = value;
129 const info = infoArray[index];
130 const error = errors_1.errors.list.find((data) => {
131 return (data.code === code &amp;&amp; data.info === info);
132 });
133 if (error === undefined) {
134 return {
135 errorNumber: '',
136 code: code,
137 info: info,
138 state: '',
139 billing: '',
140 content: errors_1.notApplicable.content,
141 userMessage: errors_1.notApplicable.userMessage
142 };
143 }
144 return error;
145 });
146 }
147}
148exports.BadRequestError = BadRequestError;
149</pre>
150 </article>
151</section>
152
153
154
155
156
157 </div>
158 </div>
159
160 <div class="clearfix"></div>
161
162
163
164</div>
165</div>
166
167
168 <div class="modal fade" id="searchResults">
169 <div class="modal-dialog">
170 <div class="modal-content">
171 <div class="modal-header">
172 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
173 <h4 class="modal-title">Search results</h4>
174 </div>
175 <div class="modal-body"></div>
176 <div class="modal-footer">
177 <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
178 </div>
179 </div><!-- /.modal-content -->
180 </div><!-- /.modal-dialog -->
181 </div>
182
183
184<footer>
185
186
187<span class="jsdoc-message">
188 Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
189
190 on Sat Oct 28th 2017
191
192 using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
193</span>
194</footer>
195
196<script src="scripts/docstrap.lib.js"></script>
197<script src="scripts/toc.js"></script>
198
199 <script type="text/javascript" src="scripts/fulltext-search-ui.js"></script>
200
201
202<script>
203$( function () {
204 $( "[id*='$']" ).each( function () {
205 var $this = $( this );
206
207 $this.attr( "id", $this.attr( "id" ).replace( "$", "__" ) );
208 } );
209
210 $( ".tutorial-section pre, .readme-section pre, pre.prettyprint.source" ).each( function () {
211 var $this = $( this );
212
213 var example = $this.find( "code" );
214 exampleText = example.html();
215 var lang = /{@lang (.*?)}/.exec( exampleText );
216 if ( lang && lang[1] ) {
217 exampleText = exampleText.replace( lang[0], "" );
218 example.html( exampleText );
219 lang = lang[1];
220 } else {
221 var langClassMatch = example.parent()[0].className.match(/lang\-(\S+)/);
222 lang = langClassMatch ? langClassMatch[1] : "javascript";
223 }
224
225 if ( lang ) {
226
227 $this
228 .addClass( "sunlight-highlight-" + lang )
229 .addClass( "linenums" )
230 .html( example.html() );
231
232 }
233 } );
234
235 Sunlight.highlightAll( {
236 lineNumbers : true,
237 showMenu : true,
238 enableDoclinks : true
239 } );
240
241 $.catchAnchorLinks( {
242 navbarOffset: 10
243 } );
244 $( "#toc" ).toc( {
245 anchorName : function ( i, heading, prefix ) {
246 return $( heading ).attr( "id" ) || ( prefix + i );
247 },
248 selectors : "#toc-content h1,#toc-content h2,#toc-content h3,#toc-content h4",
249 showAndHide : false,
250 smoothScrolling: true
251 } );
252
253 $( "#main span[id^='toc']" ).addClass( "toc-shim" );
254 $( '.dropdown-toggle' ).dropdown();
255
256 $( "table" ).each( function () {
257 var $this = $( this );
258 $this.addClass('table');
259 } );
260
261} );
262</script>
263
264
265
266<!--Navigation and Symbol Display-->
267
268
269<!--Google Analytics-->
270
271
272
273 <script type="text/javascript">
274 $(document).ready(function() {
275 SearcherDisplay.init();
276 });
277 </script>
278
279
280</body>
281</html>