2010-12-21 3 views
0

J'ai une application Web qui utilise un connecteur tiers pour accéder à SalesForce. Quand je l'ai mis en place tout fonctionne comme il se doit. Les contacts de SalesForce remplissent mon application à l'aide de fournisseurs d'appartenances. Cependant, lorsque je perds la connexion à SalesForce, mon site tombe en panne en lançant une "erreur de configuration". Je voudrais être capable de gérer cette erreur plus gracieusement si possible. Y at-il un moyen de le faire, peut-être dans global.asax? Dans le meilleur des cas, je voudrais pouvoir désactiver la connexion en ayant toujours le site Web opérationnel.Gestion des erreurs de configuration - global.asax?

Des pensées?

+0

Quel élément vous utilisez pour vous connecter à SF? Y a-t-il quelque chose que vous configurez dans web.config pour le configurer? S'il y avait un moyen de configurer les choses par programme, vous pourriez être en mesure d'emballer les choses dans un try/catch. Bien que vous pensiez qu'un bon composant de connecteur serait capable de gérer SF étant hors ligne gracieusement. – dana

Répondre

0

Dans asp.net, vous pouvez rediriger votre page vers une page d'erreur personnalisée. Pour cela vous devez mettre le code suivant dans le fichier global.asax.

void Application_Error(object sender, EventArgs e) 
{ 
    Response.Redirect ("~/ErrorPage.aspx"); 
} 
+0

Oui, mais ce que je voudrais faire est de gérer l'erreur spécifique pour le connecteur et de désactiver le connecteur jusqu'à ce que j'aie à nouveau accès à SalesForce. – Zooking

0

Vous avez plusieurs options:

  • try-catch-finally
  • méthode Page_Error
  • méthode Application_Error
  • fichier web.config

Si vous voulez juste Pour afficher un message d'erreur sur toutes les parties de votre page, utilisez try- attraper et vous pouvez continuer avec d'autres transactions qui ne nécessitent pas de connexion. Ou vous pouvez utiliser Page_Error pour capturer toutes les erreurs non gérées au niveau de la page ou Application_Error (vous utiliserez le fichier Global.asax) pour les exceptions qui ne sont pas gérées par la méthode try-catch et Page_Error. Si vous préférez rediriger vers une page d'erreur différente, utilisez la section sur web.config.

Pour les références, vous pouvez également lire ces articles: