Page MenuHomePhabricator

Create and use "Invalid Programming Language" Errors
Closed, ResolvedPublic

Description

We need to create and use ZErrors that represents "this programming language is not supported" and/or "programming language not found". Not to be confused with Z540 (Invalid Language Code) and Z541 (Language Code Not Found), which are for natural languages.

Event Timeline

Teleosteen subscribed.

If that's OK, I can take this bug.

However, I miss some context. Could you, if you don't mind, describe me a scenario for such an error? (I am a new contributor, thanks in advance :-) )

Hi @Teleosteen, here is an example of where this error would be used: evaluate.js. If you search for this bug ID, you will find two scenarios where this error type is needed: when a function definition specifies a programming language that does not exist, or does not have an executor built-in. I hope this answers your questions. Cheers!

Change 813827 had a related patch set uploaded (by Teleosteen; author: Teleosteen):

[mediawiki/services/function-schemata@master] definitions: Add Z558/Invalid programming language error

https://gerrit.wikimedia.org/r/813827

Thanks @maryyang

This is my patch. I hope this is what was expected :).

Thanks in advance for your review 🙏

Change 813827 merged by jenkins-bot:

[mediawiki/services/function-schemata@master] definitions: Add Z558/Invalid programming language error

https://gerrit.wikimedia.org/r/813827

Change 814863 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/extensions/WikiLambda@master] Update function-schemata sub-module to HEAD (04570e8)

https://gerrit.wikimedia.org/r/814863

Change 815714 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/services/function-orchestrator@master] Update function-schemata sub-module to HEAD (04570e8)

https://gerrit.wikimedia.org/r/815714

Change 815716 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/services/function-evaluator@master] Update function-schemata sub-module to HEAD (04570e8)

https://gerrit.wikimedia.org/r/815716

Change 815718 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/tools/wikilambda-cli@master] Update function-schemata sub-module to HEAD (04570e8)

https://gerrit.wikimedia.org/r/815718

Change 815718 merged by jenkins-bot:

[mediawiki/tools/wikilambda-cli@master] Update function-schemata sub-module to HEAD (04570e8)

https://gerrit.wikimedia.org/r/815718

Change 815714 merged by jenkins-bot:

[mediawiki/services/function-orchestrator@master] Update function-schemata sub-module to HEAD (04570e8)

https://gerrit.wikimedia.org/r/815714

Change 815716 merged by jenkins-bot:

[mediawiki/services/function-evaluator@master] Update function-schemata sub-module to HEAD (04570e8)

https://gerrit.wikimedia.org/r/815716

Change 814863 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@master] Update function-schemata sub-module to HEAD (04570e8)

https://gerrit.wikimedia.org/r/814863

I'll finish the last part of this task: Use in function-evaluator.

Change 815814 had a related patch set uploaded (by Mary Yang; author: Mary Yang):

[mediawiki/services/function-evaluator@master] Change evaluate error type from generic parser error to specific "invalid programming language" error.

https://gerrit.wikimedia.org/r/815814

Change 815814 merged by jenkins-bot:

[mediawiki/services/function-evaluator@master] Change evaluate error type from generic parser error to specific "invalid programming language" error.

https://gerrit.wikimedia.org/r/815814

Jdforrester-WMF updated the task description. (Show Details)

Thank you both!