You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by Slawomir Jaranowski <s....@gmail.com> on 2022/07/09 13:22:47 UTC

MojoExecutionException and MojoFailureException

Hi

Today - Maven 3.8.6 both exception generate the same message: BUILD FAILURE

We have some inconsistencies in javadocs descriptions [1].
We also have the wrong description on guide page [2].

There was a discussion about it, some on slack, some on GitHub [3] and
connected issue MNG-7351 [4]

As I remember we want one exception for Mojo in Maven 4.

So it will be good to make a decision about it and fix mentioned place to
be consistent.


[1]
https://maven.apache.org/ref/3.8.6/apidocs/org/apache/maven/plugin/Mojo.html#execute--
[2]
https://maven.apache.org/guides/plugin/guide-java-plugin-development.html
[3] https://github.com/apache/maven/pull/632
[4] https://issues.apache.org/jira/browse/MNG-7351

-- 
Sławomir Jaranowski

Re: MojoExecutionException and MojoFailureException

Posted by Benjamin Marwell <bm...@apache.org>.
Here you go.

https://issues.apache.org/jira/browse/MSHARED-1032




On Mon, 11 Jul 2022, 20:21 Benjamin Marwell, <bm...@apache.org> wrote:

>
> Please note there are more exceptions, e.g. in reporting. That's always
> been a problem. Not sure, but I must have opened an issue for this
> somewhere.
>
> Just for the sake of completeness.
>
>
> On Mon, 11 Jul 2022, 14:12 Guillaume Nodet, <gn...@apache.org> wrote:
>
>> Yes, that's why I only kept a single exception in the new API.
>>
>> Le lun. 11 juil. 2022 à 13:59, Romain Manni-Bucau <rm...@gmail.com>
>> a
>> écrit :
>>
>> > It got aligned AFAIK ->
>> >
>> >
>> https://github.com/apache/maven/blob/master/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java#L382
>> >
>> > Romain Manni-Bucau
>> > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
>> > <https://rmannibucau.metawerx.net/> | Old Blog
>> > <http://rmannibucau.wordpress.com> | Github <
>> > https://github.com/rmannibucau> |
>> > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
>> > <
>> >
>> https://www.packtpub.com/application-development/java-ee-8-high-performance
>> > >
>> >
>> >
>> > Le lun. 11 juil. 2022 à 13:47, Christoph Läubrich <ma...@laeubi-soft.de>
>> a
>> > écrit :
>> >
>> > > I might be wrong, but in case of "build FAILURE" only a short error is
>> > > printed saying user should enable -X while with "BUILD ERROR" the
>> > > exception is printed, maybe with a hint not to blame maven :-)
>> > >
>> > > Am 11.07.22 um 13:43 schrieb Romain Manni-Bucau:
>> > > > Hi,
>> > > >
>> > > > In all discussions about this topic it seems that this distinctions
>> > never
>> > > > had been useful so there seems to be an agreement to get a single
>> > > exception
>> > > > "something went wrong in the mojo".
>> > > > Guess at the end being finer grain is not that useful for end user
>> and
>> > > > makes writing mojo harder but I agree it can be neat to wrap the
>> error
>> > > in a
>> > > > MavenMojoRuntimeException (mojo writer shouldn't instantiate) and
>> add
>> > the
>> > > > source of the error...but at the end for end user it is the same, it
>> > > failed
>> > > > so he must read why and fix it so not sure it is worth the effort.
>> > > >
>> > > > Romain Manni-Bucau
>> > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
>> > > > <https://rmannibucau.metawerx.net/> | Old Blog
>> > > > <http://rmannibucau.wordpress.com> | Github <
>> > > https://github.com/rmannibucau> |
>> > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
>> > > > <
>> > >
>> >
>> https://www.packtpub.com/application-development/java-ee-8-high-performance
>> > > >
>> > > >
>> > > >
>> > > > Le lun. 11 juil. 2022 à 12:38, Tamás Cservenák <ta...@cservenak.net>
>> a
>> > > > écrit :
>> > > >
>> > > >> Howdy,
>> > > >> and along this line...
>> > > >>
>> > > >> BUILD FAILURE - uncompilable source, test failed, badly configured
>> > > plugin,
>> > > >> missing something from build, etc. all the issues that user CAN
>> (and
>> > > >> should) fix to have build pass, usually by editing sources, POM or
>> > > >> settings.
>> > > >>
>> > > >> BUILD ERROR - disk full, no perm to write to disk (ie. during
>> > resolve),
>> > > >> remote repo unreachable (during resolve), etc. issues  user MAY fix
>> > (ie.
>> > > >> wrong URL in POM) but also MAY NOT fix (ie. corp repoman down)
>> > > >>
>> > > >> T
>> > > >>
>> > > >> On Mon, Jul 11, 2022 at 12:32 PM Tamás Cservenák <
>> tamas@cservenak.net
>> > >
>> > > >> wrote:
>> > > >>
>> > > >>> Howdy,
>> > > >>>
>> > > >>> AFAIR one of the reasons for these two exceptions were to
>> distinguish
>> > > >>> cases like:
>> > > >>> * expected exception during execution of Mojo: most typical,
>> > > uncompilable
>> > > >>> source, or bad config/param, or something alike, condition the
>> user
>> > CAN
>> > > >>> (and should) fix, usually by editing sources, POM or settings.
>> > > >>> * unexpected exception during execution of Mojo: IO/permission,
>> disk
>> > > >> full,
>> > > >>> network, whatever -- this condition user MAY fix or may not be
>> able
>> > to
>> > > >> fix
>> > > >>> (ie. some remote resource is down)
>> > > >>>
>> > > >>> Re Guillaume proposal: IMHO it lacks this distinction above....
>> > > >>>
>> > > >>> T
>> > > >>>
>> > > >>>
>> > > >>> On Sat, Jul 9, 2022 at 9:56 PM Guillaume Nodet <gnodet@apache.org
>> >
>> > > >> wrote:
>> > > >>>
>> > > >>>> I have the following proposal for the new API:
>> > > >>>>
>> > > >>>>
>> > > >>>>
>> > > >>
>> > >
>> >
>> https://github.com/gnodet/maven/tree/m-api-immutable/api/maven-api-core/src/main/java/org/apache/maven/api/plugin
>> > > >>>>
>> > > >>>> Le sam. 9 juil. 2022 à 15:23, Slawomir Jaranowski <
>> > > >> s.jaranowski@gmail.com
>> > > >>>>>
>> > > >>>> a écrit :
>> > > >>>>
>> > > >>>>> Hi
>> > > >>>>>
>> > > >>>>> Today - Maven 3.8.6 both exception generate the same message:
>> BUILD
>> > > >>>> FAILURE
>> > > >>>>>
>> > > >>>>> We have some inconsistencies in javadocs descriptions [1].
>> > > >>>>> We also have the wrong description on guide page [2].
>> > > >>>>>
>> > > >>>>> There was a discussion about it, some on slack, some on GitHub
>> [3]
>> > > and
>> > > >>>>> connected issue MNG-7351 [4]
>> > > >>>>>
>> > > >>>>> As I remember we want one exception for Mojo in Maven 4.
>> > > >>>>>
>> > > >>>>> So it will be good to make a decision about it and fix mentioned
>> > > place
>> > > >>>> to
>> > > >>>>> be consistent.
>> > > >>>>>
>> > > >>>>>
>> > > >>>>> [1]
>> > > >>>>>
>> > > >>>>>
>> > > >>>>
>> > > >>
>> > >
>> >
>> https://maven.apache.org/ref/3.8.6/apidocs/org/apache/maven/plugin/Mojo.html#execute--
>> > > >>>>> [2]
>> > > >>>>>
>> > > >>>>
>> > > >>
>> > >
>> >
>> https://maven.apache.org/guides/plugin/guide-java-plugin-development.html
>> > > >>>>> [3] https://github.com/apache/maven/pull/632
>> > > >>>>> [4] https://issues.apache.org/jira/browse/MNG-7351
>> > > >>>>>
>> > > >>>>> --
>> > > >>>>> Sławomir Jaranowski
>> > > >>>>>
>> > > >>>>
>> > > >>>>
>> > > >>>> --
>> > > >>>> ------------------------
>> > > >>>> Guillaume Nodet
>> > > >>>>
>> > > >>>
>> > > >>
>> > > >
>> > >
>> > > ---------------------------------------------------------------------
>> > > To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
>> > > For additional commands, e-mail: dev-help@maven.apache.org
>> > >
>> > >
>> >
>>
>>
>> --
>> ------------------------
>> Guillaume Nodet
>>
>

Re: MojoExecutionException and MojoFailureException

Posted by Benjamin Marwell <bm...@apache.org>.
Please note there are more exceptions, e.g. in reporting. That's always
been a problem. Not sure, but I must have opened an issue for this
somewhere.

Just for the sake of completeness.


On Mon, 11 Jul 2022, 14:12 Guillaume Nodet, <gn...@apache.org> wrote:

> Yes, that's why I only kept a single exception in the new API.
>
> Le lun. 11 juil. 2022 à 13:59, Romain Manni-Bucau <rm...@gmail.com>
> a
> écrit :
>
> > It got aligned AFAIK ->
> >
> >
> https://github.com/apache/maven/blob/master/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java#L382
> >
> > Romain Manni-Bucau
> > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > <https://rmannibucau.metawerx.net/> | Old Blog
> > <http://rmannibucau.wordpress.com> | Github <
> > https://github.com/rmannibucau> |
> > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
> > <
> >
> https://www.packtpub.com/application-development/java-ee-8-high-performance
> > >
> >
> >
> > Le lun. 11 juil. 2022 à 13:47, Christoph Läubrich <ma...@laeubi-soft.de>
> a
> > écrit :
> >
> > > I might be wrong, but in case of "build FAILURE" only a short error is
> > > printed saying user should enable -X while with "BUILD ERROR" the
> > > exception is printed, maybe with a hint not to blame maven :-)
> > >
> > > Am 11.07.22 um 13:43 schrieb Romain Manni-Bucau:
> > > > Hi,
> > > >
> > > > In all discussions about this topic it seems that this distinctions
> > never
> > > > had been useful so there seems to be an agreement to get a single
> > > exception
> > > > "something went wrong in the mojo".
> > > > Guess at the end being finer grain is not that useful for end user
> and
> > > > makes writing mojo harder but I agree it can be neat to wrap the
> error
> > > in a
> > > > MavenMojoRuntimeException (mojo writer shouldn't instantiate) and add
> > the
> > > > source of the error...but at the end for end user it is the same, it
> > > failed
> > > > so he must read why and fix it so not sure it is worth the effort.
> > > >
> > > > Romain Manni-Bucau
> > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > <https://rmannibucau.metawerx.net/> | Old Blog
> > > > <http://rmannibucau.wordpress.com> | Github <
> > > https://github.com/rmannibucau> |
> > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
> > > > <
> > >
> >
> https://www.packtpub.com/application-development/java-ee-8-high-performance
> > > >
> > > >
> > > >
> > > > Le lun. 11 juil. 2022 à 12:38, Tamás Cservenák <ta...@cservenak.net>
> a
> > > > écrit :
> > > >
> > > >> Howdy,
> > > >> and along this line...
> > > >>
> > > >> BUILD FAILURE - uncompilable source, test failed, badly configured
> > > plugin,
> > > >> missing something from build, etc. all the issues that user CAN (and
> > > >> should) fix to have build pass, usually by editing sources, POM or
> > > >> settings.
> > > >>
> > > >> BUILD ERROR - disk full, no perm to write to disk (ie. during
> > resolve),
> > > >> remote repo unreachable (during resolve), etc. issues  user MAY fix
> > (ie.
> > > >> wrong URL in POM) but also MAY NOT fix (ie. corp repoman down)
> > > >>
> > > >> T
> > > >>
> > > >> On Mon, Jul 11, 2022 at 12:32 PM Tamás Cservenák <
> tamas@cservenak.net
> > >
> > > >> wrote:
> > > >>
> > > >>> Howdy,
> > > >>>
> > > >>> AFAIR one of the reasons for these two exceptions were to
> distinguish
> > > >>> cases like:
> > > >>> * expected exception during execution of Mojo: most typical,
> > > uncompilable
> > > >>> source, or bad config/param, or something alike, condition the user
> > CAN
> > > >>> (and should) fix, usually by editing sources, POM or settings.
> > > >>> * unexpected exception during execution of Mojo: IO/permission,
> disk
> > > >> full,
> > > >>> network, whatever -- this condition user MAY fix or may not be able
> > to
> > > >> fix
> > > >>> (ie. some remote resource is down)
> > > >>>
> > > >>> Re Guillaume proposal: IMHO it lacks this distinction above....
> > > >>>
> > > >>> T
> > > >>>
> > > >>>
> > > >>> On Sat, Jul 9, 2022 at 9:56 PM Guillaume Nodet <gn...@apache.org>
> > > >> wrote:
> > > >>>
> > > >>>> I have the following proposal for the new API:
> > > >>>>
> > > >>>>
> > > >>>>
> > > >>
> > >
> >
> https://github.com/gnodet/maven/tree/m-api-immutable/api/maven-api-core/src/main/java/org/apache/maven/api/plugin
> > > >>>>
> > > >>>> Le sam. 9 juil. 2022 à 15:23, Slawomir Jaranowski <
> > > >> s.jaranowski@gmail.com
> > > >>>>>
> > > >>>> a écrit :
> > > >>>>
> > > >>>>> Hi
> > > >>>>>
> > > >>>>> Today - Maven 3.8.6 both exception generate the same message:
> BUILD
> > > >>>> FAILURE
> > > >>>>>
> > > >>>>> We have some inconsistencies in javadocs descriptions [1].
> > > >>>>> We also have the wrong description on guide page [2].
> > > >>>>>
> > > >>>>> There was a discussion about it, some on slack, some on GitHub
> [3]
> > > and
> > > >>>>> connected issue MNG-7351 [4]
> > > >>>>>
> > > >>>>> As I remember we want one exception for Mojo in Maven 4.
> > > >>>>>
> > > >>>>> So it will be good to make a decision about it and fix mentioned
> > > place
> > > >>>> to
> > > >>>>> be consistent.
> > > >>>>>
> > > >>>>>
> > > >>>>> [1]
> > > >>>>>
> > > >>>>>
> > > >>>>
> > > >>
> > >
> >
> https://maven.apache.org/ref/3.8.6/apidocs/org/apache/maven/plugin/Mojo.html#execute--
> > > >>>>> [2]
> > > >>>>>
> > > >>>>
> > > >>
> > >
> >
> https://maven.apache.org/guides/plugin/guide-java-plugin-development.html
> > > >>>>> [3] https://github.com/apache/maven/pull/632
> > > >>>>> [4] https://issues.apache.org/jira/browse/MNG-7351
> > > >>>>>
> > > >>>>> --
> > > >>>>> Sławomir Jaranowski
> > > >>>>>
> > > >>>>
> > > >>>>
> > > >>>> --
> > > >>>> ------------------------
> > > >>>> Guillaume Nodet
> > > >>>>
> > > >>>
> > > >>
> > > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> > > For additional commands, e-mail: dev-help@maven.apache.org
> > >
> > >
> >
>
>
> --
> ------------------------
> Guillaume Nodet
>

Re: MojoExecutionException and MojoFailureException

Posted by Guillaume Nodet <gn...@apache.org>.
Yes, that's why I only kept a single exception in the new API.

Le lun. 11 juil. 2022 à 13:59, Romain Manni-Bucau <rm...@gmail.com> a
écrit :

> It got aligned AFAIK ->
>
> https://github.com/apache/maven/blob/master/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java#L382
>
> Romain Manni-Bucau
> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> <https://rmannibucau.metawerx.net/> | Old Blog
> <http://rmannibucau.wordpress.com> | Github <
> https://github.com/rmannibucau> |
> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
> <
> https://www.packtpub.com/application-development/java-ee-8-high-performance
> >
>
>
> Le lun. 11 juil. 2022 à 13:47, Christoph Läubrich <ma...@laeubi-soft.de> a
> écrit :
>
> > I might be wrong, but in case of "build FAILURE" only a short error is
> > printed saying user should enable -X while with "BUILD ERROR" the
> > exception is printed, maybe with a hint not to blame maven :-)
> >
> > Am 11.07.22 um 13:43 schrieb Romain Manni-Bucau:
> > > Hi,
> > >
> > > In all discussions about this topic it seems that this distinctions
> never
> > > had been useful so there seems to be an agreement to get a single
> > exception
> > > "something went wrong in the mojo".
> > > Guess at the end being finer grain is not that useful for end user and
> > > makes writing mojo harder but I agree it can be neat to wrap the error
> > in a
> > > MavenMojoRuntimeException (mojo writer shouldn't instantiate) and add
> the
> > > source of the error...but at the end for end user it is the same, it
> > failed
> > > so he must read why and fix it so not sure it is worth the effort.
> > >
> > > Romain Manni-Bucau
> > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > <https://rmannibucau.metawerx.net/> | Old Blog
> > > <http://rmannibucau.wordpress.com> | Github <
> > https://github.com/rmannibucau> |
> > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
> > > <
> >
> https://www.packtpub.com/application-development/java-ee-8-high-performance
> > >
> > >
> > >
> > > Le lun. 11 juil. 2022 à 12:38, Tamás Cservenák <ta...@cservenak.net> a
> > > écrit :
> > >
> > >> Howdy,
> > >> and along this line...
> > >>
> > >> BUILD FAILURE - uncompilable source, test failed, badly configured
> > plugin,
> > >> missing something from build, etc. all the issues that user CAN (and
> > >> should) fix to have build pass, usually by editing sources, POM or
> > >> settings.
> > >>
> > >> BUILD ERROR - disk full, no perm to write to disk (ie. during
> resolve),
> > >> remote repo unreachable (during resolve), etc. issues  user MAY fix
> (ie.
> > >> wrong URL in POM) but also MAY NOT fix (ie. corp repoman down)
> > >>
> > >> T
> > >>
> > >> On Mon, Jul 11, 2022 at 12:32 PM Tamás Cservenák <tamas@cservenak.net
> >
> > >> wrote:
> > >>
> > >>> Howdy,
> > >>>
> > >>> AFAIR one of the reasons for these two exceptions were to distinguish
> > >>> cases like:
> > >>> * expected exception during execution of Mojo: most typical,
> > uncompilable
> > >>> source, or bad config/param, or something alike, condition the user
> CAN
> > >>> (and should) fix, usually by editing sources, POM or settings.
> > >>> * unexpected exception during execution of Mojo: IO/permission, disk
> > >> full,
> > >>> network, whatever -- this condition user MAY fix or may not be able
> to
> > >> fix
> > >>> (ie. some remote resource is down)
> > >>>
> > >>> Re Guillaume proposal: IMHO it lacks this distinction above....
> > >>>
> > >>> T
> > >>>
> > >>>
> > >>> On Sat, Jul 9, 2022 at 9:56 PM Guillaume Nodet <gn...@apache.org>
> > >> wrote:
> > >>>
> > >>>> I have the following proposal for the new API:
> > >>>>
> > >>>>
> > >>>>
> > >>
> >
> https://github.com/gnodet/maven/tree/m-api-immutable/api/maven-api-core/src/main/java/org/apache/maven/api/plugin
> > >>>>
> > >>>> Le sam. 9 juil. 2022 à 15:23, Slawomir Jaranowski <
> > >> s.jaranowski@gmail.com
> > >>>>>
> > >>>> a écrit :
> > >>>>
> > >>>>> Hi
> > >>>>>
> > >>>>> Today - Maven 3.8.6 both exception generate the same message: BUILD
> > >>>> FAILURE
> > >>>>>
> > >>>>> We have some inconsistencies in javadocs descriptions [1].
> > >>>>> We also have the wrong description on guide page [2].
> > >>>>>
> > >>>>> There was a discussion about it, some on slack, some on GitHub [3]
> > and
> > >>>>> connected issue MNG-7351 [4]
> > >>>>>
> > >>>>> As I remember we want one exception for Mojo in Maven 4.
> > >>>>>
> > >>>>> So it will be good to make a decision about it and fix mentioned
> > place
> > >>>> to
> > >>>>> be consistent.
> > >>>>>
> > >>>>>
> > >>>>> [1]
> > >>>>>
> > >>>>>
> > >>>>
> > >>
> >
> https://maven.apache.org/ref/3.8.6/apidocs/org/apache/maven/plugin/Mojo.html#execute--
> > >>>>> [2]
> > >>>>>
> > >>>>
> > >>
> >
> https://maven.apache.org/guides/plugin/guide-java-plugin-development.html
> > >>>>> [3] https://github.com/apache/maven/pull/632
> > >>>>> [4] https://issues.apache.org/jira/browse/MNG-7351
> > >>>>>
> > >>>>> --
> > >>>>> Sławomir Jaranowski
> > >>>>>
> > >>>>
> > >>>>
> > >>>> --
> > >>>> ------------------------
> > >>>> Guillaume Nodet
> > >>>>
> > >>>
> > >>
> > >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> > For additional commands, e-mail: dev-help@maven.apache.org
> >
> >
>


-- 
------------------------
Guillaume Nodet

Re: MojoExecutionException and MojoFailureException

Posted by Romain Manni-Bucau <rm...@gmail.com>.
It got aligned AFAIK ->
https://github.com/apache/maven/blob/master/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java#L382

Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<https://rmannibucau.metawerx.net/> | Old Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
<https://www.packtpub.com/application-development/java-ee-8-high-performance>


Le lun. 11 juil. 2022 à 13:47, Christoph Läubrich <ma...@laeubi-soft.de> a
écrit :

> I might be wrong, but in case of "build FAILURE" only a short error is
> printed saying user should enable -X while with "BUILD ERROR" the
> exception is printed, maybe with a hint not to blame maven :-)
>
> Am 11.07.22 um 13:43 schrieb Romain Manni-Bucau:
> > Hi,
> >
> > In all discussions about this topic it seems that this distinctions never
> > had been useful so there seems to be an agreement to get a single
> exception
> > "something went wrong in the mojo".
> > Guess at the end being finer grain is not that useful for end user and
> > makes writing mojo harder but I agree it can be neat to wrap the error
> in a
> > MavenMojoRuntimeException (mojo writer shouldn't instantiate) and add the
> > source of the error...but at the end for end user it is the same, it
> failed
> > so he must read why and fix it so not sure it is worth the effort.
> >
> > Romain Manni-Bucau
> > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > <https://rmannibucau.metawerx.net/> | Old Blog
> > <http://rmannibucau.wordpress.com> | Github <
> https://github.com/rmannibucau> |
> > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
> > <
> https://www.packtpub.com/application-development/java-ee-8-high-performance
> >
> >
> >
> > Le lun. 11 juil. 2022 à 12:38, Tamás Cservenák <ta...@cservenak.net> a
> > écrit :
> >
> >> Howdy,
> >> and along this line...
> >>
> >> BUILD FAILURE - uncompilable source, test failed, badly configured
> plugin,
> >> missing something from build, etc. all the issues that user CAN (and
> >> should) fix to have build pass, usually by editing sources, POM or
> >> settings.
> >>
> >> BUILD ERROR - disk full, no perm to write to disk (ie. during resolve),
> >> remote repo unreachable (during resolve), etc. issues  user MAY fix (ie.
> >> wrong URL in POM) but also MAY NOT fix (ie. corp repoman down)
> >>
> >> T
> >>
> >> On Mon, Jul 11, 2022 at 12:32 PM Tamás Cservenák <ta...@cservenak.net>
> >> wrote:
> >>
> >>> Howdy,
> >>>
> >>> AFAIR one of the reasons for these two exceptions were to distinguish
> >>> cases like:
> >>> * expected exception during execution of Mojo: most typical,
> uncompilable
> >>> source, or bad config/param, or something alike, condition the user CAN
> >>> (and should) fix, usually by editing sources, POM or settings.
> >>> * unexpected exception during execution of Mojo: IO/permission, disk
> >> full,
> >>> network, whatever -- this condition user MAY fix or may not be able to
> >> fix
> >>> (ie. some remote resource is down)
> >>>
> >>> Re Guillaume proposal: IMHO it lacks this distinction above....
> >>>
> >>> T
> >>>
> >>>
> >>> On Sat, Jul 9, 2022 at 9:56 PM Guillaume Nodet <gn...@apache.org>
> >> wrote:
> >>>
> >>>> I have the following proposal for the new API:
> >>>>
> >>>>
> >>>>
> >>
> https://github.com/gnodet/maven/tree/m-api-immutable/api/maven-api-core/src/main/java/org/apache/maven/api/plugin
> >>>>
> >>>> Le sam. 9 juil. 2022 à 15:23, Slawomir Jaranowski <
> >> s.jaranowski@gmail.com
> >>>>>
> >>>> a écrit :
> >>>>
> >>>>> Hi
> >>>>>
> >>>>> Today - Maven 3.8.6 both exception generate the same message: BUILD
> >>>> FAILURE
> >>>>>
> >>>>> We have some inconsistencies in javadocs descriptions [1].
> >>>>> We also have the wrong description on guide page [2].
> >>>>>
> >>>>> There was a discussion about it, some on slack, some on GitHub [3]
> and
> >>>>> connected issue MNG-7351 [4]
> >>>>>
> >>>>> As I remember we want one exception for Mojo in Maven 4.
> >>>>>
> >>>>> So it will be good to make a decision about it and fix mentioned
> place
> >>>> to
> >>>>> be consistent.
> >>>>>
> >>>>>
> >>>>> [1]
> >>>>>
> >>>>>
> >>>>
> >>
> https://maven.apache.org/ref/3.8.6/apidocs/org/apache/maven/plugin/Mojo.html#execute--
> >>>>> [2]
> >>>>>
> >>>>
> >>
> https://maven.apache.org/guides/plugin/guide-java-plugin-development.html
> >>>>> [3] https://github.com/apache/maven/pull/632
> >>>>> [4] https://issues.apache.org/jira/browse/MNG-7351
> >>>>>
> >>>>> --
> >>>>> Sławomir Jaranowski
> >>>>>
> >>>>
> >>>>
> >>>> --
> >>>> ------------------------
> >>>> Guillaume Nodet
> >>>>
> >>>
> >>
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org
>
>

Re: MojoExecutionException and MojoFailureException

Posted by Christoph Läubrich <ma...@laeubi-soft.de>.
I might be wrong, but in case of "build FAILURE" only a short error is 
printed saying user should enable -X while with "BUILD ERROR" the 
exception is printed, maybe with a hint not to blame maven :-)

Am 11.07.22 um 13:43 schrieb Romain Manni-Bucau:
> Hi,
> 
> In all discussions about this topic it seems that this distinctions never
> had been useful so there seems to be an agreement to get a single exception
> "something went wrong in the mojo".
> Guess at the end being finer grain is not that useful for end user and
> makes writing mojo harder but I agree it can be neat to wrap the error in a
> MavenMojoRuntimeException (mojo writer shouldn't instantiate) and add the
> source of the error...but at the end for end user it is the same, it failed
> so he must read why and fix it so not sure it is worth the effort.
> 
> Romain Manni-Bucau
> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> <https://rmannibucau.metawerx.net/> | Old Blog
> <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
> <https://www.packtpub.com/application-development/java-ee-8-high-performance>
> 
> 
> Le lun. 11 juil. 2022 à 12:38, Tamás Cservenák <ta...@cservenak.net> a
> écrit :
> 
>> Howdy,
>> and along this line...
>>
>> BUILD FAILURE - uncompilable source, test failed, badly configured plugin,
>> missing something from build, etc. all the issues that user CAN (and
>> should) fix to have build pass, usually by editing sources, POM or
>> settings.
>>
>> BUILD ERROR - disk full, no perm to write to disk (ie. during resolve),
>> remote repo unreachable (during resolve), etc. issues  user MAY fix (ie.
>> wrong URL in POM) but also MAY NOT fix (ie. corp repoman down)
>>
>> T
>>
>> On Mon, Jul 11, 2022 at 12:32 PM Tamás Cservenák <ta...@cservenak.net>
>> wrote:
>>
>>> Howdy,
>>>
>>> AFAIR one of the reasons for these two exceptions were to distinguish
>>> cases like:
>>> * expected exception during execution of Mojo: most typical, uncompilable
>>> source, or bad config/param, or something alike, condition the user CAN
>>> (and should) fix, usually by editing sources, POM or settings.
>>> * unexpected exception during execution of Mojo: IO/permission, disk
>> full,
>>> network, whatever -- this condition user MAY fix or may not be able to
>> fix
>>> (ie. some remote resource is down)
>>>
>>> Re Guillaume proposal: IMHO it lacks this distinction above....
>>>
>>> T
>>>
>>>
>>> On Sat, Jul 9, 2022 at 9:56 PM Guillaume Nodet <gn...@apache.org>
>> wrote:
>>>
>>>> I have the following proposal for the new API:
>>>>
>>>>
>>>>
>> https://github.com/gnodet/maven/tree/m-api-immutable/api/maven-api-core/src/main/java/org/apache/maven/api/plugin
>>>>
>>>> Le sam. 9 juil. 2022 à 15:23, Slawomir Jaranowski <
>> s.jaranowski@gmail.com
>>>>>
>>>> a écrit :
>>>>
>>>>> Hi
>>>>>
>>>>> Today - Maven 3.8.6 both exception generate the same message: BUILD
>>>> FAILURE
>>>>>
>>>>> We have some inconsistencies in javadocs descriptions [1].
>>>>> We also have the wrong description on guide page [2].
>>>>>
>>>>> There was a discussion about it, some on slack, some on GitHub [3] and
>>>>> connected issue MNG-7351 [4]
>>>>>
>>>>> As I remember we want one exception for Mojo in Maven 4.
>>>>>
>>>>> So it will be good to make a decision about it and fix mentioned place
>>>> to
>>>>> be consistent.
>>>>>
>>>>>
>>>>> [1]
>>>>>
>>>>>
>>>>
>> https://maven.apache.org/ref/3.8.6/apidocs/org/apache/maven/plugin/Mojo.html#execute--
>>>>> [2]
>>>>>
>>>>
>> https://maven.apache.org/guides/plugin/guide-java-plugin-development.html
>>>>> [3] https://github.com/apache/maven/pull/632
>>>>> [4] https://issues.apache.org/jira/browse/MNG-7351
>>>>>
>>>>> --
>>>>> Sławomir Jaranowski
>>>>>
>>>>
>>>>
>>>> --
>>>> ------------------------
>>>> Guillaume Nodet
>>>>
>>>
>>
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: MojoExecutionException and MojoFailureException

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Hi,

In all discussions about this topic it seems that this distinctions never
had been useful so there seems to be an agreement to get a single exception
"something went wrong in the mojo".
Guess at the end being finer grain is not that useful for end user and
makes writing mojo harder but I agree it can be neat to wrap the error in a
MavenMojoRuntimeException (mojo writer shouldn't instantiate) and add the
source of the error...but at the end for end user it is the same, it failed
so he must read why and fix it so not sure it is worth the effort.

Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<https://rmannibucau.metawerx.net/> | Old Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
<https://www.packtpub.com/application-development/java-ee-8-high-performance>


Le lun. 11 juil. 2022 à 12:38, Tamás Cservenák <ta...@cservenak.net> a
écrit :

> Howdy,
> and along this line...
>
> BUILD FAILURE - uncompilable source, test failed, badly configured plugin,
> missing something from build, etc. all the issues that user CAN (and
> should) fix to have build pass, usually by editing sources, POM or
> settings.
>
> BUILD ERROR - disk full, no perm to write to disk (ie. during resolve),
> remote repo unreachable (during resolve), etc. issues  user MAY fix (ie.
> wrong URL in POM) but also MAY NOT fix (ie. corp repoman down)
>
> T
>
> On Mon, Jul 11, 2022 at 12:32 PM Tamás Cservenák <ta...@cservenak.net>
> wrote:
>
> > Howdy,
> >
> > AFAIR one of the reasons for these two exceptions were to distinguish
> > cases like:
> > * expected exception during execution of Mojo: most typical, uncompilable
> > source, or bad config/param, or something alike, condition the user CAN
> > (and should) fix, usually by editing sources, POM or settings.
> > * unexpected exception during execution of Mojo: IO/permission, disk
> full,
> > network, whatever -- this condition user MAY fix or may not be able to
> fix
> > (ie. some remote resource is down)
> >
> > Re Guillaume proposal: IMHO it lacks this distinction above....
> >
> > T
> >
> >
> > On Sat, Jul 9, 2022 at 9:56 PM Guillaume Nodet <gn...@apache.org>
> wrote:
> >
> >> I have the following proposal for the new API:
> >>
> >>
> >>
> https://github.com/gnodet/maven/tree/m-api-immutable/api/maven-api-core/src/main/java/org/apache/maven/api/plugin
> >>
> >> Le sam. 9 juil. 2022 à 15:23, Slawomir Jaranowski <
> s.jaranowski@gmail.com
> >> >
> >> a écrit :
> >>
> >> > Hi
> >> >
> >> > Today - Maven 3.8.6 both exception generate the same message: BUILD
> >> FAILURE
> >> >
> >> > We have some inconsistencies in javadocs descriptions [1].
> >> > We also have the wrong description on guide page [2].
> >> >
> >> > There was a discussion about it, some on slack, some on GitHub [3] and
> >> > connected issue MNG-7351 [4]
> >> >
> >> > As I remember we want one exception for Mojo in Maven 4.
> >> >
> >> > So it will be good to make a decision about it and fix mentioned place
> >> to
> >> > be consistent.
> >> >
> >> >
> >> > [1]
> >> >
> >> >
> >>
> https://maven.apache.org/ref/3.8.6/apidocs/org/apache/maven/plugin/Mojo.html#execute--
> >> > [2]
> >> >
> >>
> https://maven.apache.org/guides/plugin/guide-java-plugin-development.html
> >> > [3] https://github.com/apache/maven/pull/632
> >> > [4] https://issues.apache.org/jira/browse/MNG-7351
> >> >
> >> > --
> >> > Sławomir Jaranowski
> >> >
> >>
> >>
> >> --
> >> ------------------------
> >> Guillaume Nodet
> >>
> >
>

Re: MojoExecutionException and MojoFailureException

Posted by Tamás Cservenák <ta...@cservenak.net>.
Howdy,
and along this line...

BUILD FAILURE - uncompilable source, test failed, badly configured plugin,
missing something from build, etc. all the issues that user CAN (and
should) fix to have build pass, usually by editing sources, POM or settings.

BUILD ERROR - disk full, no perm to write to disk (ie. during resolve),
remote repo unreachable (during resolve), etc. issues  user MAY fix (ie.
wrong URL in POM) but also MAY NOT fix (ie. corp repoman down)

T

On Mon, Jul 11, 2022 at 12:32 PM Tamás Cservenák <ta...@cservenak.net>
wrote:

> Howdy,
>
> AFAIR one of the reasons for these two exceptions were to distinguish
> cases like:
> * expected exception during execution of Mojo: most typical, uncompilable
> source, or bad config/param, or something alike, condition the user CAN
> (and should) fix, usually by editing sources, POM or settings.
> * unexpected exception during execution of Mojo: IO/permission, disk full,
> network, whatever -- this condition user MAY fix or may not be able to fix
> (ie. some remote resource is down)
>
> Re Guillaume proposal: IMHO it lacks this distinction above....
>
> T
>
>
> On Sat, Jul 9, 2022 at 9:56 PM Guillaume Nodet <gn...@apache.org> wrote:
>
>> I have the following proposal for the new API:
>>
>>
>> https://github.com/gnodet/maven/tree/m-api-immutable/api/maven-api-core/src/main/java/org/apache/maven/api/plugin
>>
>> Le sam. 9 juil. 2022 à 15:23, Slawomir Jaranowski <s.jaranowski@gmail.com
>> >
>> a écrit :
>>
>> > Hi
>> >
>> > Today - Maven 3.8.6 both exception generate the same message: BUILD
>> FAILURE
>> >
>> > We have some inconsistencies in javadocs descriptions [1].
>> > We also have the wrong description on guide page [2].
>> >
>> > There was a discussion about it, some on slack, some on GitHub [3] and
>> > connected issue MNG-7351 [4]
>> >
>> > As I remember we want one exception for Mojo in Maven 4.
>> >
>> > So it will be good to make a decision about it and fix mentioned place
>> to
>> > be consistent.
>> >
>> >
>> > [1]
>> >
>> >
>> https://maven.apache.org/ref/3.8.6/apidocs/org/apache/maven/plugin/Mojo.html#execute--
>> > [2]
>> >
>> https://maven.apache.org/guides/plugin/guide-java-plugin-development.html
>> > [3] https://github.com/apache/maven/pull/632
>> > [4] https://issues.apache.org/jira/browse/MNG-7351
>> >
>> > --
>> > Sławomir Jaranowski
>> >
>>
>>
>> --
>> ------------------------
>> Guillaume Nodet
>>
>

Re: MojoExecutionException and MojoFailureException

Posted by Tamás Cservenák <ta...@cservenak.net>.
Howdy,

AFAIR one of the reasons for these two exceptions were to distinguish cases
like:
* expected exception during execution of Mojo: most typical, uncompilable
source, or bad config/param, or something alike, condition the user CAN
(and should) fix, usually by editing sources, POM or settings.
* unexpected exception during execution of Mojo: IO/permission, disk full,
network, whatever -- this condition user MAY fix or may not be able to fix
(ie. some remote resource is down)

Re Guillaume proposal: IMHO it lacks this distinction above....

T


On Sat, Jul 9, 2022 at 9:56 PM Guillaume Nodet <gn...@apache.org> wrote:

> I have the following proposal for the new API:
>
>
> https://github.com/gnodet/maven/tree/m-api-immutable/api/maven-api-core/src/main/java/org/apache/maven/api/plugin
>
> Le sam. 9 juil. 2022 à 15:23, Slawomir Jaranowski <s....@gmail.com>
> a écrit :
>
> > Hi
> >
> > Today - Maven 3.8.6 both exception generate the same message: BUILD
> FAILURE
> >
> > We have some inconsistencies in javadocs descriptions [1].
> > We also have the wrong description on guide page [2].
> >
> > There was a discussion about it, some on slack, some on GitHub [3] and
> > connected issue MNG-7351 [4]
> >
> > As I remember we want one exception for Mojo in Maven 4.
> >
> > So it will be good to make a decision about it and fix mentioned place to
> > be consistent.
> >
> >
> > [1]
> >
> >
> https://maven.apache.org/ref/3.8.6/apidocs/org/apache/maven/plugin/Mojo.html#execute--
> > [2]
> >
> https://maven.apache.org/guides/plugin/guide-java-plugin-development.html
> > [3] https://github.com/apache/maven/pull/632
> > [4] https://issues.apache.org/jira/browse/MNG-7351
> >
> > --
> > Sławomir Jaranowski
> >
>
>
> --
> ------------------------
> Guillaume Nodet
>

Re: MojoExecutionException and MojoFailureException

Posted by Guillaume Nodet <gn...@apache.org>.
I have the following proposal for the new API:

https://github.com/gnodet/maven/tree/m-api-immutable/api/maven-api-core/src/main/java/org/apache/maven/api/plugin

Le sam. 9 juil. 2022 à 15:23, Slawomir Jaranowski <s....@gmail.com>
a écrit :

> Hi
>
> Today - Maven 3.8.6 both exception generate the same message: BUILD FAILURE
>
> We have some inconsistencies in javadocs descriptions [1].
> We also have the wrong description on guide page [2].
>
> There was a discussion about it, some on slack, some on GitHub [3] and
> connected issue MNG-7351 [4]
>
> As I remember we want one exception for Mojo in Maven 4.
>
> So it will be good to make a decision about it and fix mentioned place to
> be consistent.
>
>
> [1]
>
> https://maven.apache.org/ref/3.8.6/apidocs/org/apache/maven/plugin/Mojo.html#execute--
> [2]
> https://maven.apache.org/guides/plugin/guide-java-plugin-development.html
> [3] https://github.com/apache/maven/pull/632
> [4] https://issues.apache.org/jira/browse/MNG-7351
>
> --
> Sławomir Jaranowski
>


-- 
------------------------
Guillaume Nodet