펑션 질문

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 :
  • 뒤끝 펑션 버전 :
  • 프로젝트명 :
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :
  1. 따로 셋팅을 보니 디버깅할 함수를 선택하는 방법은 없는거 같고… 여러개를 넣고 테스트 해봐도 Function 이 이름의 함수만 되네요? Function 이 함수로만 디버깅 가능한건가요?

  2. 함수 호출하면 아래와 같은 에러가 반환되는데 무슨 에러인지 알수 잇을까요?

안녕하세요 개발자님.

기본적으로 제공되는 템플릿의 형태는 유지되어야 하며 주어진 함수 내부를 구현하셔야합니다.
아래와 같은 함수 내부에서 작성된 코드만 정상적으로 작동하는 점 참고해주시면 감사하겠습니다.

namespace BackendFunction
{
    public partial class BFunc
    {
        public Stream Function(Stream stream, ILambdaContext context)
        {

2번의 경우, 업로드한 펑션 내부에서 에러가 예외가 발생하고 리턴된 것으로 추측됩니다.
해당 에러로그만으로는 확인에 어려움이 있어 전체 에러코드를 공유해주시면 좀 더 상세히 확인도와드리도록 하겠습니다.

제가 구현한건 위에 처럼 Function 내부가 아니라 따로 함수르 구현햇는데 함수이름이 Function이 아닌 InitalPlayer 이런식으로는 구현이 안되고

public Stream Function(Stream stream, ILambdaContext context)
{
     // 여기에다가 InitalPlayer을 구현후 빌드, InitalPlayer 이름으로 배포
}

위에처럼 Function 내부에다 로직을 작성하고 지금 코드가 실행될 이름(ex:Test1)으로 배포하고 다음번에는 또 Function 내부 수정해서 실행될 이름(ex:Test2)으로 배포하고 이런식인건가요?

네 맞습니다.
아래와 같은 로직을 참고하여 구현해주시는 것을 추천드립니다.

public Stream Function(Stream stream, ILambdaContext context) {
            try
            {
                // Initialize BackendFunction API
                Backend.Initialize(ref stream);
                string content = Backend.Content["content"].ToString(); // InvokeFunction의 Param 내용
                InitalPlayer();
            }
            catch (Exception e)
            {
                //Return the reason if Initializing BackendFunction API was failed
                return ReturnErrorObject("initialize " + e.ToString());
            }
}

void InitalPlayer() {
  //함수 내용
}
좋아요 1