Dart 2 updates
This commit is contained in:
parent
09e1fc506e
commit
a30ad98ee0
4 changed files with 25 additions and 18 deletions
2
CHANGELOG.md
Normal file
2
CHANGELOG.md
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
# 1.0.0+1
|
||||||
|
* Dart 2 updates.
|
3
analysis_options.yaml
Normal file
3
analysis_options.yaml
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
analyzer:
|
||||||
|
strong-mode:
|
||||||
|
implicit-casts: false
|
|
@ -1,6 +1,6 @@
|
||||||
library angel_http_exception;
|
library angel_http_exception;
|
||||||
|
|
||||||
import 'dart:convert';
|
import 'package:dart2_constant/convert.dart';
|
||||||
|
|
||||||
/// Basically the same as
|
/// Basically the same as
|
||||||
/// [feathers-errors](https://github.com/feathersjs/feathers-errors).
|
/// [feathers-errors](https://github.com/feathersjs/feathers-errors).
|
||||||
|
@ -21,9 +21,9 @@ class AngelHttpException implements Exception {
|
||||||
|
|
||||||
AngelHttpException(this.error,
|
AngelHttpException(this.error,
|
||||||
{this.message: '500 Internal Server Error',
|
{this.message: '500 Internal Server Error',
|
||||||
this.stackTrace,
|
this.stackTrace,
|
||||||
this.statusCode: 500,
|
this.statusCode: 500,
|
||||||
List<String> errors: const []}) {
|
List<String> errors: const []}) {
|
||||||
if (errors != null) {
|
if (errors != null) {
|
||||||
this.errors.addAll(errors);
|
this.errors.addAll(errors);
|
||||||
}
|
}
|
||||||
|
@ -47,29 +47,29 @@ class AngelHttpException implements Exception {
|
||||||
|
|
||||||
factory AngelHttpException.fromMap(Map data) {
|
factory AngelHttpException.fromMap(Map data) {
|
||||||
return new AngelHttpException(null,
|
return new AngelHttpException(null,
|
||||||
statusCode: data['status_code'] ?? data['statusCode'],
|
statusCode: (data['status_code'] ?? data['statusCode']) as int,
|
||||||
message: data['message'],
|
message: data['message']?.toString(),
|
||||||
errors: data['errors']);
|
errors: (data['errors'] as Iterable)?.cast<String>()?.toList());
|
||||||
}
|
}
|
||||||
|
|
||||||
factory AngelHttpException.fromJson(String json) =>
|
factory AngelHttpException.fromJson(String str) =>
|
||||||
new AngelHttpException.fromMap(JSON.decode(json));
|
new AngelHttpException.fromMap(json.decode(str) as Map);
|
||||||
|
|
||||||
/// Throws a 400 Bad Request error, including an optional arrray of (validation?)
|
/// Throws a 400 Bad Request error, including an optional arrray of (validation?)
|
||||||
/// errors you specify.
|
/// errors you specify.
|
||||||
factory AngelHttpException.badRequest(
|
factory AngelHttpException.badRequest(
|
||||||
{String message: '400 Bad Request', List<String> errors: const []}) =>
|
{String message: '400 Bad Request', List<String> errors: const []}) =>
|
||||||
new AngelHttpException(null,
|
new AngelHttpException(null,
|
||||||
message: message, errors: errors, statusCode: 400);
|
message: message, errors: errors, statusCode: 400);
|
||||||
|
|
||||||
/// Throws a 401 Not Authenticated error.
|
/// Throws a 401 Not Authenticated error.
|
||||||
factory AngelHttpException.notAuthenticated(
|
factory AngelHttpException.notAuthenticated(
|
||||||
{String message: '401 Not Authenticated'}) =>
|
{String message: '401 Not Authenticated'}) =>
|
||||||
new AngelHttpException(null, message: message, statusCode: 401);
|
new AngelHttpException(null, message: message, statusCode: 401);
|
||||||
|
|
||||||
/// Throws a 402 Payment Required error.
|
/// Throws a 402 Payment Required error.
|
||||||
factory AngelHttpException.paymentRequired(
|
factory AngelHttpException.paymentRequired(
|
||||||
{String message: '402 Payment Required'}) =>
|
{String message: '402 Payment Required'}) =>
|
||||||
new AngelHttpException(null, message: message, statusCode: 402);
|
new AngelHttpException(null, message: message, statusCode: 402);
|
||||||
|
|
||||||
/// Throws a 403 Forbidden error.
|
/// Throws a 403 Forbidden error.
|
||||||
|
@ -82,12 +82,12 @@ class AngelHttpException implements Exception {
|
||||||
|
|
||||||
/// Throws a 405 Method Not Allowed error.
|
/// Throws a 405 Method Not Allowed error.
|
||||||
factory AngelHttpException.methodNotAllowed(
|
factory AngelHttpException.methodNotAllowed(
|
||||||
{String message: '405 Method Not Allowed'}) =>
|
{String message: '405 Method Not Allowed'}) =>
|
||||||
new AngelHttpException(null, message: message, statusCode: 405);
|
new AngelHttpException(null, message: message, statusCode: 405);
|
||||||
|
|
||||||
/// Throws a 406 Not Acceptable error.
|
/// Throws a 406 Not Acceptable error.
|
||||||
factory AngelHttpException.notAcceptable(
|
factory AngelHttpException.notAcceptable(
|
||||||
{String message: '406 Not Acceptable'}) =>
|
{String message: '406 Not Acceptable'}) =>
|
||||||
new AngelHttpException(null, message: message, statusCode: 406);
|
new AngelHttpException(null, message: message, statusCode: 406);
|
||||||
|
|
||||||
/// Throws a 408 Timeout error.
|
/// Throws a 408 Timeout error.
|
||||||
|
@ -100,12 +100,12 @@ class AngelHttpException implements Exception {
|
||||||
|
|
||||||
/// Throws a 422 Not Processable error.
|
/// Throws a 422 Not Processable error.
|
||||||
factory AngelHttpException.notProcessable(
|
factory AngelHttpException.notProcessable(
|
||||||
{String message: '422 Not Processable'}) =>
|
{String message: '422 Not Processable'}) =>
|
||||||
new AngelHttpException(null, message: message, statusCode: 422);
|
new AngelHttpException(null, message: message, statusCode: 422);
|
||||||
|
|
||||||
/// Throws a 501 Not Implemented error.
|
/// Throws a 501 Not Implemented error.
|
||||||
factory AngelHttpException.notImplemented(
|
factory AngelHttpException.notImplemented(
|
||||||
{String message: '501 Not Implemented'}) =>
|
{String message: '501 Not Implemented'}) =>
|
||||||
new AngelHttpException(null, message: message, statusCode: 501);
|
new AngelHttpException(null, message: message, statusCode: 501);
|
||||||
|
|
||||||
/// Throws a 503 Unavailable error.
|
/// Throws a 503 Unavailable error.
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
name: angel_http_exception
|
name: angel_http_exception
|
||||||
version: 1.0.0
|
version: 1.0.0+1
|
||||||
description: Angel's HTTP exception class.
|
description: Angel's HTTP exception class.
|
||||||
author: Tobe O <thosakwe@gmail.com>
|
author: Tobe O <thosakwe@gmail.com>
|
||||||
homepage: https://github.com/angel-dart/http_exception
|
homepage: https://github.com/angel-dart/http_exception
|
||||||
environment:
|
environment:
|
||||||
sdk: ">=1.19.0"
|
sdk: ">=1.19.0 <3.0.0"
|
||||||
|
dependencies:
|
||||||
|
dart2_constant: ^1.0.0
|
Loading…
Reference in a new issue