// For parameter validation errors, provide specific error feedback
logger.error(
`[DeepLink] Invalid parameters for route name ${routeName} for path: ${path}: ${JSON.stringify(error)} ... with params: ${JSON.stringify(params)} ... and query: ${JSON.stringify(query)}`,
`[DeepLink] Invalid parameters for route name ${routeName} for path: ${path} ... with error: ${JSON.stringify(error)} ... with params: ${JSON.stringify(params)} ... and query: ${JSON.stringify(query)}`,
);
awaitthis.router.replace({
name:"deep-link-error",
@ -226,20 +234,22 @@ export class DeepLinkHandler {
try{
awaitthis.router.replace({
name: routeName,
params: validatedParams,
params: validatedPathParams,
query: validatedQueryParams
});
}catch(error){
logger.error(
`[DeepLink] Error routing to route name ${routeName} for path: ${path}: ${JSON.stringify(error)} ... with validated params: ${JSON.stringify(validatedParams)}`,
`[DeepLink] Error routing to route name ${routeName} for path: ${path}: ${JSON.stringify(error)} ... with validated params: ${JSON.stringify(validatedPathParams)} ... and query: ${JSON.stringify(validatedQueryParams)}`,
);
// For parameter validation errors, provide specific error feedback
awaitthis.router.replace({
name:"deep-link-error",
params: validatedParams,
params: validatedPathParams,
query:{
originalPath: path,
errorCode:"ROUTING_ERROR",
errorMessage:`Error routing to ${routeName}: ${JSON.stringify(error)}`,