210 exception handling improvement

This commit is contained in:
2026-03-10 13:04:27 +03:00
parent 5fe209bf05
commit c29d5bec2b
+12 -3
View File
@@ -457,14 +457,23 @@
<cfquery name="local.qGetUserInfo">
select u.usr_id, c.contragent_id, c.contract_id, s.specification_id
from usr u
join contract c on (u.contragent_id=c.contragent_id)
join specification s on (c.contract_id=s.contract_id)
left outer join contract c on (u.contragent_id=c.contragent_id)
left outer join specification s on (c.contract_id=s.contract_id)
where u.idp_usr_uid=<cfqueryparam cfsqltype="cf_sql_other" value="#arguments.usrUid#" null=#!isValid('guid',arguments.usrUid)#/>
order by s.specification_id desc
limit 1;
</cfquery>
<cfif local.qGetUserInfo.recordCount EQ 0>
<cfthrow message="User Not Found in CMDB" detail="User with uuid=(#arguments.contragentUid#) not found in CMDB"/>
<cfthrow message="User Not Found in CMDB" detail="User with uuid=(#arguments.usrUid#) not found in CMDB"/>
</cfif>
<cfif !len(local.qGetUserInfo.contragent_id)>
<cfthrow message="User is not mapped to Contragent in CMDB" detail="Contragent for user with uuid=(#arguments.usrUid#) not found in CMDB"/>
</cfif>
<cfif !len(local.qGetUserInfo.contract_id)>
<cfthrow message="Contract for user not found in CMDB" detail="Contract for user with uuid=(#arguments.usrUid#) not found in CMDB"/>
</cfif>
<cfif !len(local.qGetUserInfo.specification_id)>
<cfthrow message="Specification for user not found in CMDB" detail="Specification for user with uuid=(#arguments.usrUid#) not found in CMDB"/>
</cfif>
<!--- <cfdump var=#local.qGetCustomerInfo#/><cfabort/> --->