Change id: fn-error
| Implementations | |||||||||||||||
| Tests | BaseX 7.7 XQ30 | EMC/xDB xDB_main_r2411365 XQ30 | Saxon-EE 9.5.1.1 XP20 | Saxon-EE 9.5.1.1 XQ10 | Saxon-EE 9.5.1.1 XP30 | Saxon-EE 9.5.1.1 XQ30 | Saxon-EE 9.5.1.4 XQX30 (QT3 v1.1) | XmlPrime 3.0.0.0 XP30 (QT3 vCVS) | XmlPrime 3.0.0.0 XQ30 (QT3 vCVS) | XmlPrime 3.0.0.0 XQX30 (QT3 vCVS) | XmlPrime 3.0.0.0 XP20 (QT3 vCVS) | XmlPrime 3.0.0.0 XQX10 (QT3 vCVS) | XmlPrime 3.0.0.0 XQ10 (QT3 vCVS) | Zorba 2.9 XQ10 (QT3 vCVS) | Zorba 2.9 XQ30 (QT3 vCVS) | 
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| try-catch-fn-error-1[+]  X try-catch-fn-error-1: fn:error(fn:QName("http://www.example.com/", "example:EXER3141")) | pass | wrongError expected: Q{http://www.example.com/}EXER3141 actualCode: EXER3141 | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | wrongError Expected error: Q{http://www.example.com/}EXER3141. Found error: EXER3141 | 
| try-catch-fn-error-2[+]  X try-catch-fn-error-2: try { fn:error(fn:QName("http://www.example.com/", "example:EXER3141")) } catch * { 0 } | pass | pass | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | pass | 
| try-catch-fn-error-3[+]  X try-catch-fn-error-3: try { fn:error(fn:QName("http://www.example.com/", "example:EXER3141")) } catch Q{http://www.example.com/}EXER3141 { 0 } | pass | pass | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | pass | 
| try-catch-fn-error-4[+]  X try-catch-fn-error-4: try { fn:error(fn:QName("http://www.example.com/", "example:EXER3141")) } catch Q{http://www.example.com/}* { 0 } | pass | fail | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | pass | 
| try-catch-fn-error-5[+]  X try-catch-fn-error-5: try { fn:error(fn:QName("http://www.example.com/", "example:EXER3141")) } catch *:EXER3141 { 0 } | pass | pass | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | pass | 
| try-catch-fn-error-6[+]  X try-catch-fn-error-6: try { fn:error(fn:QName("http://www.example.com/", "example:EXER3141"), "Description") } catch Q{http://www.example.com/}EXER3141 { $err:code } | pass | pass | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | pass | 
| try-catch-fn-error-7[+]  X try-catch-fn-error-7: try { fn:error(fn:QName("http://www.example.com/", "example:EXER3141"), "Description") } catch Q{http://www.example.com/}EXER3141 { namespace-uri-from-QName($err:code) } | pass | pass | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | pass | 
| try-catch-fn-error-8[+]  X try-catch-fn-error-8: try { fn:error(fn:QName("http://www.example.com/", "example:EXER3141"), "Description") } catch Q{http://www.example.com/}EXER3141 { prefix-from-QName($err:code) } | pass | pass | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | pass | 
| try-catch-fn-error-9[+]  X try-catch-fn-error-9: try { fn:error(fn:QName("http://www.example.com/", "example:EXER3141"), "Description") } catch Q{http://www.example.com/}EXER3141 { local-name-from-QName($err:code) } | pass | pass | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | pass | 
| try-catch-fn-error-10[+]  X try-catch-fn-error-10: try { fn:error(fn:QName("http://www.example.com/", "example:EXER3141"), "Description") } catch Q{http://www.example.com/}EXER3141 { $err:description } | pass | pass | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | pass | 
| try-catch-fn-error-11[+]  X try-catch-fn-error-11: try { fn:error(fn:QName("http://www.example.com/", "example:EXER3141"), "Description", (1, 2)) } catch Q{http://www.example.com/}EXER3141 { $err:value[2] } | pass | pass | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | pass | 
| try-catch-fn-error-12[+]  X try-catch-fn-error-12: try { fn:error(xs:QName("err:XPTY0004")) } catch Q{http://www.w3.org/2005/xqt-errors}XPTY0004 { 0 } | pass | pass | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | pass | 
| try-catch-fn-error-13[+]  X try-catch-fn-error-13: try { fn:error(xs:QName("err:XPST0001")) } catch Q{http://www.w3.org/2005/xqt-errors}XPST0001 { 0 } | pass | pass | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | pass | 
| try-catch-fn-error-14[+]  X try-catch-fn-error-14: try { fn:error(xs:QName("err:XPDY0002")) } catch Q{http://www.w3.org/2005/xqt-errors}XPDY0002 { 0 } | pass | pass | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | pass | 
| try-catch-fn-error-15[+]  X try-catch-fn-error-15: try { fn:error(xs:QName("err:XQTY0105")) } catch Q{http://www.w3.org/2005/xqt-errors}XQTY0105 { 0 } | pass | pass | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | pass | 
| try-catch-fn-error-16[+]  X try-catch-fn-error-16: try { fn:error(xs:QName("err:XQST0089")) } catch Q{http://www.w3.org/2005/xqt-errors}XQST0089 { 0 } | pass | pass | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | pass | 
| try-catch-fn-error-17[+]  X try-catch-fn-error-17: try { fn:error(xs:QName("err:XQDY0061")) } catch Q{http://www.w3.org/2005/xqt-errors}XQDY0061 { 0 } | pass | pass | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | pass | 
| try-catch-fn-error-18[+]  X try-catch-fn-error-18: try { fn:error(xs:QName("err:FOTY0014")) } catch Q{http://www.w3.org/2005/xqt-errors}FOTY0014 { 0 } | pass | pass | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | pass | 
| try-catch-fn-error-19[+]  X try-catch-fn-error-19: try { fn:error(xs:QName("err:FORG0001")) } catch Q{http://www.w3.org/2005/xqt-errors}FORG0001 { 0 } | pass | pass | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | pass | 
| try-catch-fn-error-20[+]  X try-catch-fn-error-20: try { fn:error(xs:QName("err:FONS0004")) } catch Q{http://www.w3.org/2005/xqt-errors}FONS0004 { 0 } | pass | pass | pass | n/a notXP20 | n/a notXQ10 | n/a notXP30 | pass | n/a | pass | pass | n/a | n/a | n/a | n/a Dependency (type=spec, value=XQ30+, satisfied=true) was not met. | pass |