Tous les produits
Search
Centre de documentation

Function Compute:Gestion des erreurs

Dernière mise à jour :Aug 12, 2026

Lorsqu'une fonction échoue dans l'environnement d'exécution Java, Function Compute capture l'erreur et renvoie une réponse d'erreur. La structure de cette réponse dépend de la cause de l'échec.

Scénarios d'erreur

Exception non gérée

Si la fonction lève une exception non interceptée, Function Compute la capture et renvoie une réponse d'erreur structurée qui inclut le type d'exception et la trace de la pile d'appels.

L'exemple suivant lève une exception IOException :

package example;

import com.aliyun.fc.runtime.Context;
import com.aliyun.fc.runtime.StreamRequestHandler;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class HelloFC implements StreamRequestHandler {

    @Override
    public void handleRequest(InputStream inputStream, OutputStream outputStream, Context context) throws IOException {
        throw new IOException("oops");
    }
}

L'invocation renvoie :

{
  "errorMessage" : "oops",
  "errorType" : "java.io.IOException",
  "errorCause" : "oops",
  "stackTrace" : [ "example.HelloFC.handleRequest(HelloFC.java:15)" ]
}

Arrêt inattendu du processus

Si le processus de la fonction se termine prématurément pendant son exécution, Function Compute renvoie un message d'erreur générique.

L'exemple suivant appelle System.exit(-1) :

package example;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import com.aliyun.fc.runtime.Context;
import com.aliyun.fc.runtime.StreamRequestHandler;

public class App implements StreamRequestHandler {

    @Override
    public void handleRequest(InputStream inputStream, OutputStream outputStream, Context context) throws IOException {
        System.exit(-1);
    }
}

L'invocation renvoie :

{
  "errorMessage": "Process exited unexpectedly before completing request (duration: 43ms, maxMemoryUsage: 65MB)"
}

Champs de la réponse d'erreur

Le tableau suivant décrit les champs susceptibles d'apparaître dans une réponse d'erreur.

Champ Type Description
errorMessage String Message d'erreur.
errorType String Type d'erreur.
stackTrace List Trace de la pile d'appels de l'erreur.

Pour plus d'informations, consultez la section Notions de base.