개정판 e4a4f96d
Fix: 상황에 맞는 Exception 생성
Change-Id: I73633199ac505ad9993182a64fa908bddeefa9e7
FinalService/KCOM_FinalService/MarkupToPDF/MarkupToPDF.cs | ||
---|---|---|
274 | 274 |
|
275 | 275 |
if (infoItems.Count() == 0) |
276 | 276 |
{ |
277 |
throw new Exception("콘솔리데잇이 작업 요청 후에 수정 / 삭제 되었습니다"); |
|
277 |
throw new InvalidOperationException("콘솔리데잇이 작업 요청 후에 수정 / 삭제 되었습니다");
|
|
278 | 278 |
} |
279 | 279 |
else |
280 | 280 |
{ |
... | ... | |
290 | 290 |
} |
291 | 291 |
else |
292 | 292 |
{ |
293 |
throw new Exception("MARKUP_INFO_VERSION 이 존재 하지 않습니다"); |
|
293 |
throw new InvalidOperationException("MARKUP_INFO_VERSION 이 존재 하지 않습니다");
|
|
294 | 294 |
} |
295 | 295 |
} |
296 | 296 |
|
297 | 297 |
documentItem = _entity.DOCUMENT_ITEM.Where(data => data.DOCUMENT_ID == DocInfoItem.DOCUMENT_ID && data.PROJECT_NO == FinalPDF.PROJECT_NO).FirstOrDefault(); |
298 | 298 |
if (documentItem == null) |
299 | 299 |
{ |
300 |
throw new Exception("DocInfo와 DocumentItem의 documentItemID가 같지 않습니다. 데이터를 확인해주세요"); |
|
300 |
throw new InvalidOperationException("DocInfo와 DocumentItem의 documentItemID가 같지 않습니다. 데이터를 확인해주세요");
|
|
301 | 301 |
} |
302 | 302 |
|
303 | 303 |
var _files = new DirectoryInfo(PdfFilePathRoot).GetFiles("*.pdf"); //해당 폴더에 파일을 |
... | ... | |
319 | 319 |
} |
320 | 320 |
else if (_files.Count() > 1) |
321 | 321 |
{ |
322 |
var originalFile = _files.Where(data => data.Name == GetFileName(HttpUtility.UrlDecode(documentItem.ORIGINAL_FILE))).FirstOrDefault();
|
|
322 |
var originalFile = _files.FirstOrDefault(data => data.Name == GetFileName(HttpUtility.UrlDecode(documentItem.ORIGINAL_FILE)));
|
|
323 | 323 |
|
324 | 324 |
if (originalFile == null) |
325 | 325 |
{ |
326 |
throw new Exception("해당 폴더에 복수로 PDF들 존재하고 document_Item의 문서는 존재하지 않습니다"); |
|
326 |
throw new FileNotFoundException("해당 폴더에 복수로 PDF들 존재하고 document_Item의 문서는 존재하지 않습니다");
|
|
327 | 327 |
} |
328 | 328 |
else |
329 | 329 |
{ |
... | ... | |
341 | 341 |
#region 예외처리 |
342 | 342 |
if (PdfFilePath == null) |
343 | 343 |
{ |
344 |
throw new Exception("작업에 필요한 PDF가 정상적으로 복사되지 않았거나 DB정보가 상이합니다"); |
|
344 |
throw new InvalidOperationException("작업에 필요한 PDF가 정상적으로 복사되지 않았거나 DB정보가 상이합니다");
|
|
345 | 345 |
} |
346 | 346 |
if (!PdfFilePath.Exists) |
347 | 347 |
{ |
348 |
throw new Exception("PDF원본이 존재하지 않습니다"); |
|
348 |
throw new FileNotFoundException("PDF원본이 존재하지 않습니다");
|
|
349 | 349 |
} |
350 | 350 |
#endregion |
351 | 351 |
|
352 | 352 |
} |
353 | 353 |
else |
354 | 354 |
{ |
355 |
throw new Exception("일치하는 DocInfo가 없습니다"); |
|
355 |
throw new InvalidOperationException("일치하는 DocInfo가 없습니다");
|
|
356 | 356 |
} |
357 | 357 |
} |
358 | 358 |
} |
... | ... | |
430 | 430 |
//{ |
431 | 431 |
// _entity.DOCPAGE.Where(d=>d.DOCINFO_ID == DocInfoItem.DOCPAGE) |
432 | 432 |
//} |
433 |
var currentPage = DocPageItem.Where(d => d.PAGE_NUMBER == i).FirstOrDefault();
|
|
433 |
var currentPage = DocPageItem.Find(d => d.PAGE_NUMBER == i);
|
|
434 | 434 |
|
435 | 435 |
//scaleWidth = float.Parse(currentPage.PAGE_WIDTH) / mediaBox.Width; |
436 | 436 |
//scaleHeight = float.Parse(currentPage.PAGE_HEIGHT) / mediaBox.Height; |
내보내기 Unified diff