// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file | |
// for details. All rights reserved. Use of this source code is governed by a | |
// BSD-style license that can be found in the LICENSE file. | |
/// General superclass of most errors and exceptions thrown by this package. | |
/// | |
/// Only covers errors thrown while parsing package configuration files. | |
/// Programming errors and I/O exceptions are not covered. | |
abstract class PackageConfigError { | |
PackageConfigError._(); | |
} | |
class PackageConfigArgumentError extends ArgumentError | |
implements PackageConfigError { | |
PackageConfigArgumentError(Object /*?*/ value, String name, String message) | |
: super.value(value, name, message); | |
} | |
class PackageConfigFormatException extends FormatException | |
implements PackageConfigError { | |
PackageConfigFormatException(String message, Object /*?*/ value, | |
[int /*?*/ index]) | |
: super(message, value, index); | |
} |