Explorar o código

avoid throw error

ryoji-s %!s(int64=2) %!d(string=hai) anos
pai
achega
2584ce833e
Modificáronse 1 ficheiros con 3 adicións e 2 borrados
  1. 3 2
      apps/app/src/server/models/page.ts

+ 3 - 2
apps/app/src/server/models/page.ts

@@ -960,11 +960,12 @@ schema.statics.findNonEmptyClosestAncestor = async function(path: string): Promi
   return ancestors[0];
   return ancestors[0];
 };
 };
 
 
-export async function calculateAndUpdateLatestRevisionBodyLength(page: PageDocument): Promise<number> {
+export async function calculateAndUpdateLatestRevisionBodyLength(page: PageDocument): Promise<number | null> {
   const latestRevisionData = await mongoose.model('Revision').findById(page.revision, { body: 1 });
   const latestRevisionData = await mongoose.model('Revision').findById(page.revision, { body: 1 });
 
 
   if (latestRevisionData == null || typeof latestRevisionData.body !== 'string') {
   if (latestRevisionData == null || typeof latestRevisionData.body !== 'string') {
-    throw new Error('The latest revision body could not be found or is not a string.');
+    logger.error('The latest revision body could not be found or is not a string.');
+    return null;
   }
   }
 
 
   const latestRevisionBodyLength = latestRevisionData.body.length;
   const latestRevisionBodyLength = latestRevisionData.body.length;