// For parameter validation errors, provide specific error feedback
// For parameter validation errors, provide specific error feedback
logConsoleAndDb(
logConsoleAndDb(
`[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)}`,
true,
);
);
awaitthis.router.replace({
awaitthis.router.replace({
name:"deep-link-error",
name:"deep-link-error",
@ -228,21 +235,22 @@ export class DeepLinkHandler {
try{
try{
awaitthis.router.replace({
awaitthis.router.replace({
name: routeName,
name: routeName,
params: validatedParams,
params: validatedPathParams,
query: validatedQueryParams
});
});
}catch(error){
}catch(error){
logConsoleAndDb(
logConsoleAndDb(
`[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)}`,
true,
);
);
// For parameter validation errors, provide specific error feedback
// For parameter validation errors, provide specific error feedback
awaitthis.router.replace({
awaitthis.router.replace({
name:"deep-link-error",
name:"deep-link-error",
params: validatedParams,
params: validatedPathParams,
query:{
query:{
originalPath: path,
originalPath: path,
errorCode:"ROUTING_ERROR",
errorCode:"ROUTING_ERROR",
errorMessage:`Error routing to ${routeName}: ${JSON.stringify(error)}`,
errorMessage:`Error routing to ${routeName}: ${JSON.stringify(error)}`,