오류 처리하기
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;
}
})
자세한 내용은 레퍼런스를 참고해주세요.