오류 보고(1세대)

오류 자동 보고

아래와 같이 함수에서 Error Reporting으로 오류를 내보낼 수 있습니다.

// These WILL be reported to Error Reporting
throw new Error('I failed you'); // Will cause a cold start if not caught

Error Reporting 클라이언트 라이브러리를 사용하면 보다 세밀하게 오류를 보고할 수 있습니다.

Google Cloud 콘솔의 Error Reporting에서 보고된 오류를 확인할 수 있습니다. 또한 Google Cloud 콘솔의 함수 목록에서 특정 함수를 선택하면 해당 함수에서 보고된 오류를 확인할 수 있습니다.

함수로 생성되었지만 발견되지 않은 예외는 Error Reporting에 표시됩니다. 일부 유형의 포착되지 않은 예외(예: 비동기식으로 발생)는 향후 함수 호출 시 콜드 스타트를 유발할 수 있습니다. 이로 인해 함수를 실행하는 데 걸리는 시간이 늘어납니다.

오류 수동 보고

종속 항목 가져오기

함수에서 Error Reporting으로 오류를 보고하려면 Cloud Functions 로거 SDK에서 error 함수를 가져옵니다.

// All available logging functions
const {
  log,
  info,
  debug,
  warn,
  error,
  write,
} = require("firebase-functions/logger");

Cloud Logging으로 전송 중

Cloud Functions 로거 SDK의 error 함수는 Cloud LoggingError Reporting 모두에 오류를 보고합니다. 오류에서 더 많은 컨텍스트를 구조화된 데이터로 포함하려면 오류 객체를 두 번째 인수로 전달합니다.

 } catch (err) {
  // Attach an error object as the second argument
  error("Unable to read quote from Firestore, sending default instead",
      err);