Bir PHP işlevi çalıştırılırken hata oluşursa Function Compute bu hatayı yakalar ve yapılandırılmış bir hata yanıtı döndürür. Başarısızlığın nedenini belirlemek ve sonraki adımlara karar vermek için yanıt gövdesini HTTP üst bilgisiyle birlikte kullanın.
Çalışma biçimi
Aşağıdaki örnekte standart bir PHP istisnası oluşturulur:
<?php
function handler($event, $context) {
throw new Exception("oops");
}
Bu işlevi çağırdığınızda Function Compute buna benzer bir JSON yanıtı döndürür:
{
"errorMessage": "oops",
"errorType": "Exception",
"stackTrace": {
"file": "/code/index.php",
"line": 3,
"traceString": ""
}
}
Yanıt alanları şunlardır:
| Alan | Açıklama |
|---|---|
errorMessage |
Oluşturucuya iletilen istisna mesajı |
errorType |
PHP istisna sınıfının adı |
stackTrace.file |
İstisnanın oluşturulduğu dosya yolu |
stackTrace.line |
İstisnanın oluşturulduğu satır numarası |
stackTrace.traceString |
Yığın izlemesinin dize gösterimi |
Yanıt gövdesine ek olarak HTTP yanıtı X-Fc-Error-Type: UnhandledInvocationError üst bilgisini de içerir; bu üst bilgi, çağrının işlev kodunuzda işlenmeyen bir istisna nedeniyle başarısız olduğunu belirtir.
Hata oluştuğunda yapılması gerekenler
X-Fc-Error-Type: UnhandledInvocationError aldığınızda:
İstisnayı belirlemek için yanıt gövdesindeki
errorMessageveerrorTypedeğerlerini inceleyin.Tam yığın izlemesini ve çalışma zamanı bağlamını görmek üzere işlev günlüklerini gözden geçirin.
Sonraki adımlar
Function Compute tarafından döndürülebilen hata türlerinin tam listesi için Temeller konusunun Hata işleme bölümüne bakın.