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

前端 未结 8 1825
你的背包
你的背包 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:48

    The error could hide details on firefox if you build without --prod and host in web server, try to build with --prod if you are hosting on a web server to get details about the error.

    0 讨论(0)
  • 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 { }
    
    0 讨论(0)
提交回复
热议问题