ES2020 추가된 새로운 기술인 Promise.allSettled.

기존에 사용되던 Promise.all의 경우

Promise.all() 메서드는 순회 가능한 객체에 주어진 모든 프로미스가 이행한 후, 혹은 프로미스가 주어지지 않았을 때 이행하는 Promise를 반환한다. 즉, 주어진 프로미스 중 하나가 거부하는 경우, 첫 번째로 거절한 프로미스의 이유를 사용해 자신도 거부한다.

https://velog.io/@eggplantiny/Promise.allSettled-가-필요한-순간

await isn't allowed in non-async function
    ╭─[/Users/rohyoungseo/admin/src/app/health-checkup/components/auth-pending-modal.tsx:60:1]
 60 │           try {
 61 │             const parsedResult = typeof result === 'string' ? JSON.parse(result) : result;
 62 │             console.log('parsedResult', parsedResult);
 63 │             await handleServerActionByEndPoint(endPointPath, JSON.stringify(parsedResult.data));
    ·                   ────────────────────────────
 64 │             acc[endPointPath].push(parsedResult.data);
 65 │           } catch (error) {
 66 │             console.error(`Failed to parse result for endpoint ${endPointPath}:`, error);
    ╰────

Caused by:
    Syntax Error

SET @param0 = '4kekrVQZnr6-zkOX';
SET @param1 = '{"resCheckupDate":"20190814","resRiskGrade":"1","resRatio":"1","resAverageAge":"20","resAverageRisk":"1","resAverageRatio":"20","resDetailList":[{"resRiskFactor":"이완기혈압","resState":"67.0","resType":"1","resRendValue":"80mmHg 미만","resAverage":"69.5","resProgressList":[{"resYear":"2019","resAmount":"67.0"}],"resAverageList":[{"resYear":"2019","resAmount":"69.5"}]},{"resRiskFactor":"감마지피티","resState":"17.0","resType":"1","resRdValue":"8-35U/L","resAverage":"16.8","resProgressList":[{"resYear":"2019","resAmount":"17.0"}],"resAverageList":[{"resYear":"2019","resAmount":"16.8"}]},{"resRiskFactor":"LDL","resState":"103.8","resType":"1","resRecommendValue":"130mg/dL 미만","resAverage":"96.7","resProgressList":[{"resYear":"2019","resAmount":"103.8"}],"resAverageList":[{"resYear":"2019","resAmount":"96.7"}]},{"resRiskFactor":"HDL","resState":"55.4","resType":"2","resRecommendVal":"60mg/dL 이상","resAverage":"66.8","resProgressList":[{"resYear":"2019","resAmount":"55.4"}],"resAverageList":[{"resYear":"2019","resAmount":"66.8"}]},{"resRiskFactor":"총콜레스테롤","resState":"181.7","resType":"1","resRecomlue":"200g/dL 미만","resAverage":"178.7","resProgressList":[{"resYear":"2019","resAmount":"181.7"}],"resAverageList":[{"resYear":"2019","resAmount":"178.7"}]}],"resCompareList":[{"resCheckupDate":"2019","resState":"1"}],"resSubtailList":[]}';
SET @param2 = '2024-08-28 16:34:02';
call `sp-bc-nhis_health_checkup_results-c-v1`(@param0,@param1,@param2);
>>>>>>>>>>>>>>>>>>>>>>>>>> SYS_DB_RUNTIME_ERROR
{
  "status": "ERROR",
  "type": "AppError",
  "name": "AppError",
  "code": "SYS_DB_RUNTIME_ERROR",
  "message": "데이타베이스 런타임 에러가 발생했습니다.",
  "details": {
    "originalError": "Column 'checkup_target' cannot be null",
    "additionalInfo": "call sp-bc-nhis_health_checkup_results-c-v1(4kekrVQZnr6-zkOX,{\\"resCheckupDate\\":\\"20190814\\",\\"resRiskGrade\\":\\"1\\",\\"resRatio\\":\\"1\\",\\"resAverageAge\\":\\"20\\",\\"resAverageRisk\\":\\"1\\",\\"resAverageRatio\\":\\"20\\",\\"resDetailList\\":[{\\"resRiskFactor\\":\\"이완기혈압\\",\\"resState\\":\\"67.0\\",\\"resType\\":\\"1\\",\\"resRecommendValue\\":\\"80mmHg 미만\\",\\"resAverage\\":\\"69.5\\",\\"resProgressList\\":[{\\"resYear\\":\\"2019\\",\\"resAmount\\":\\"67.0resAverageList\\":[{\\"resYear\\":\\"2019\\",\\"resAmount\\":\\"69.5\\"}]},{\\"resRiskFactor\\":\\"감마지피티\\",\\"resState\\":\\"17.0\\",\\"resType\\":\\"1\\",\\"resRecommendValue\\":\\"8-35U/L\\",\\"resAverage\\":\\"16.8\\",\\"resProgressList\\":[{\\"resYe\\"2019\\",\\"resAmount\\":\\"17.0\\"}],\\"resAverageList\\":[{\\"resYear\\":\\"2019\\",\\"resAmount\\":\\"16.8\\"}]},{\\"resRiskFactor\\":\\"LDL\\",\\"resState\\":\\"103.8\\",\\"resType\\":\\"1\\",\\"resRecommendValue\\":\\"130mg/dL 미만\\",\\"resAverage\\":\\".7\\",\\"resProgressList\\":[{\\"resYear\\":\\"2019\\",\\"resAmount\\":\\"103.8\\"}],\\"resAverageList\\":[{\\"resYear\\":\\"2019\\",\\"resAmount\\":\\"96.7\\"}]},{\\"resRiskFactor\\":\\"HDL\\",\\"resState\\":\\"55.4\\",\\"resType\\":\\"2\\",\\"resRecommendValue\\":\\"60mg/dL 이상\\",\\"resAverage\\":\\"66.8\\",\\"resProgressList\\":[{\\"resYear\\":\\"2019\\",\\"resAmount\\":\\"55.4\\"}],\\"resAverageList\\":[{\\"resYear\\":\\"2019\\",\\"resAmount\\":\\"66.8\\"}]},{\\"resRiskFactor\\":\\"총콜레스테롤\\",\\"resState.7\\",\\"resType\\":\\"1\\",\\"resRecommendValue\\":\\"200g/dL 미만\\",\\"resAverage\\":\\"178.7\\",\\"resProgressList\\":[{\\"resYear\\":\\"2019\\",\\"resAmount\\":\\"181.7\\"}],\\"resAverageList\\":[{\\"resYear\\":\\"2019\\",\\"resAmount\\":\\"178.7\\"}]}],\\esCompareList\\":[{\\"resCheckupDate\\":\\"2019\\",\\"resState\\":\\"1\\"}],\\"resSubDetailList\\":[]},2024-08-28 16:34:02)"
  }
}