Il faudrait que tu nous montres le code source, ou en tout cas la structure. Si la callback utilise un return de message d'erreur, alors tu dois dans tes commandes préciser qu'il faut sortir de la callback avec, par exemple, un return true; (ou return 1;, c'est identique). Ainsi, le return de la callback ne sera pas lu (puisque le tiens sera arrivé avant).
Pour rendre ça un peu plus clair, voici un petit schéma :
public UneCallback(...)
{
if(commande1)
{
Blabla, commande 1
return PAS_ERREUR:
}
if(commande2)
{
Blabla, commande 2
}
return ERREUR;
}
Si la commande est la première, le retour de valeur indique qu'il n'y a pas d'erreur. C'est parfait. Par contre, dans le cas de la seconde, comme la condition ne renvoi strictement rien, le script passe au return de la callback... qui indique une erreur. Tu cernes le principe ?
Désolé si c'est pas très clair, j'espère quand même que tu vois où je veux en venir.