Resolver Emitting Error ` ERROR Error: “[object Object]” `

前端 未结 8 1951
你的背包
你的背包 2020-12-13 23:50

I\'m having a problem with regards of implementing a resolver on my routes as it has no issue until I include InitialDataResolver on my routing module.

8条回答
  •  一个人的身影
    2020-12-14 00:49

    I have found solution for detailed error working in firefox. Its based on defining custom error handler and inspecting error properties yourself. After these steps, the errors were displayed properly, no need to switch to chrome.

    1. Define custom error handler class:
    import { ErrorHandler } from '@angular/core'
    
    export class MyErrorHandler implements ErrorHandler {
    
        handleError(error: any) {
            // console.error(Object.getOwnPropertyNames(error))
            // Object.getOwnPropertyNames(error).forEach(p => console.error(error[p]))
            console.error(error.fileName, error.lineNumber, ':', error.columnNumber, '\n', error.message, error.rejection)
        }
    
    }
    
    1. Then register it as provider in main component
    @NgModule({
        declarations: []
        imports: []
        providers: [{provide: ErrorHandler, useClass: MyErrorHandler}], // <-- register MyErrorHandler
        bootstrap: [RootComponent]
    })
    export class AppModule { }
    

提交回复
热议问题