0
Angular2エラーハンドラクラスを実装するカスタムエラーハンドラを開発しました。私のカスタムエラーハンドラは、ロガーサービスを使用してエラーを記録します。コードは次のように次のようになります。しかしAngular2の循環依存関係の問題
export class CustomErrorHandler implements ErrorHandler {
constructor(private logger: LoggerService) {}
handleError(error: any): void {
logger.error('....');
}
}
、ロガーサービスはAngular2ルータを使用するので、私はカスタムエラーハンドラにロガーサービスを注入することはできません!上記のコードを実行すると、次の例外がスローされます。 Error: Provider parse errors:↵Cannot instantiate cyclic dependency!
なぜロガーサービス利用ルータはいますか?サービスに関連するルートはありません。サービスはシングルトンであるはずです。 –
ロガーサービスはリモートロガーを使用して別のオンラインサービスにログを送信するためです。 – Mohammad