
BREAKING CHANGE: previously http would only error on network errors to match the fetch specification. Now status codes less than 200 and greater than 299 will cause Http's Observable to error. Closes #5130.
21 lines
767 B
TypeScript
21 lines
767 B
TypeScript
import {isString} from 'angular2/src/facade/lang';
|
|
import {RequestMethods} from './enums';
|
|
import {makeTypeError} from 'angular2/src/facade/exceptions';
|
|
import {Response} from './static_response';
|
|
|
|
export function normalizeMethodName(method): RequestMethods {
|
|
if (isString(method)) {
|
|
var originalMethod = method;
|
|
method = method.replace(/(\w)(\w*)/g, (g0, g1, g2) => g1.toUpperCase() + g2.toLowerCase());
|
|
method = RequestMethods[method];
|
|
if (typeof method !== 'number')
|
|
throw makeTypeError(
|
|
`Invalid request method. The method "${originalMethod}" is not supported.`);
|
|
}
|
|
return method;
|
|
}
|
|
|
|
export const isSuccess = (status: number): boolean => (status >= 200 && status < 300);
|
|
|
|
export {isJsObject} from 'angular2/src/facade/lang';
|