30 lines
818 B
Plaintext
30 lines
818 B
Plaintext
/**
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*
|
|
* @flow strict-local
|
|
* @format
|
|
* @oncall react_native
|
|
*/
|
|
|
|
import type {FileAndDirCandidates} from '../types';
|
|
|
|
import formatFileCandidates from './formatFileCandidates';
|
|
|
|
export default class FailedToResolvePathError extends Error {
|
|
candidates: FileAndDirCandidates;
|
|
|
|
constructor(candidates: FileAndDirCandidates) {
|
|
super(
|
|
'The module could not be resolved because none of these files exist:\n\n' +
|
|
[candidates.file, candidates.dir]
|
|
.filter(Boolean)
|
|
.map(candidates => ` * ${formatFileCandidates(candidates)}`)
|
|
.join('\n'),
|
|
);
|
|
this.candidates = candidates;
|
|
}
|
|
}
|