본문으로 건너뛰기

오류 처리하기

Video Editor SDK에서 발생하는 오류를 editor.on('error', ...) 로 처리할 수 있습니다.

const editor = await createShakrEditor({...});

editor.on('error', (e) => {
switch (e.type) {
default:
console.log(e.type);
break;
}
);

에러 종류

전체 오류 목록을 확인하시려면 레퍼런스 내 ShakrEditorError Enum 문서를 확인해주세요.

rendering

렌더 중일 때는 수정을 할 수 없어 발생하는 오류입니다.

archived

이미 한 번 다운로드된 렌더 세션을 수정할 수 없어 발생하는 오류입니다.

no_permission

에디터에서 사용 중인 액세스 토큰이 해당 렌더 세션을 제어할 권한이 없어 나는 오류입니다.

template_unavailable

렌더 세션에서 사용한 크리에이티브 템플릿이 더 이상 사용할 수 있는 상태가 아닐 때 발생하는 오류입니다.

예시 코드

const editor = await createShakrEditor({...});

editor.on('error', (e) => {
switch (e.type) {
case 'rendering':
console.warn('Cannot edit this render session, it has being rendered!');
break;
case 'archived':
console.error('Cannot edit this render session, it has been archived.');
break;
case 'no_permission':
console.error('You do not have permission to edit this render session');
break;
case 'template_unavailable':
console.error('The video design used for this render session is no longer available.');
break;
default:
// For future compatibility, make sure to handle "unknown" errors too.
break;
}
})

자세한 내용은 레퍼런스를 참고해주세요.