Dart 2 updates

This commit is contained in:
Tobe O 2018-06-22 23:36:02 -04:00
parent 09e1fc506e
commit a30ad98ee0
4 changed files with 25 additions and 18 deletions

2
CHANGELOG.md Normal file
View file

@ -0,0 +1,2 @@
# 1.0.0+1
* Dart 2 updates.

3
analysis_options.yaml Normal file
View file

@ -0,0 +1,3 @@
analyzer:
strong-mode:
implicit-casts: false

View file

@ -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.

View file

@ -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