← Files Biological Sequence & Alignment ViewerARCHIVED FILE

src/resource-error.ts

687 Bytes · Sep 30, 2026 · 23:01 UTC

↓ Download file

export const HISTORICAL_VIEWER_FILE_ERROR_CODE =
  "SEQUENCE_VIEWER_FILE_EXPIRED";

export function createHistoricalViewerFileError(message: string): Error {
  return new Error(`${HISTORICAL_VIEWER_FILE_ERROR_CODE}: ${message}`);
}

export function getHistoricalViewerFileErrorMessage(
  message: string,
): string | null {
  const markerIndex = message.indexOf(HISTORICAL_VIEWER_FILE_ERROR_CODE);
  if (markerIndex === -1) {
    return null;
  }
  const detail = message
    .slice(markerIndex + HISTORICAL_VIEWER_FILE_ERROR_CODE.length)
    .replace(/^\s*:\s*/, "")
    .trim();
  return (
    detail ||
    "This historical viewer link has expired. Reopen the file from chat."
  );
}

SHA-256: 561f3459bb0bd3894fd9be0df67288600358a00ce321cc8cd3d6b28ddc2f2e70