Extend UnsupportedOperationException? Or just throw that?

On 4 September 2014 12:07, Gary Gregory <[email protected]> wrote:

> What about calling it ExtendedLoggerException because
> IncompatibleLoggerException begs the question, incompatible with what
> purpose, feature, widget?
>
> We could also reuse UnsupportedOperationException.
>
> Gary
>
> ---------- Forwarded message ----------
> From: <[email protected]>
> Date: Thu, Sep 4, 2014 at 12:57 PM
> Subject: [1/5] git commit: Add IncompatibleLoggerException.
> To: [email protected]
>
>
> Repository: logging-log4j2
> Updated Branches:
>   refs/heads/master 501c6f1b7 -> 3faed6d42
>
>
> Add IncompatibleLoggerException.
>
>
> Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
> Commit:
> http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/7f3bcce0
> Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/7f3bcce0
> Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/7f3bcce0
>
> Branch: refs/heads/master
> Commit: 7f3bcce08cbc87a319f653562543d69ccd5df2be
> Parents: 657e5d5
> Author: Matt Sicker <[email protected]>
> Authored: Thu Sep 4 11:25:51 2014 -0500
> Committer: Matt Sicker <[email protected]>
> Committed: Thu Sep 4 11:56:49 2014 -0500
>
> ----------------------------------------------------------------------
>  .../log4j/io/IncompatibleLoggerException.java   | 46 ++++++++++++++++++++
>  1 file changed, 46 insertions(+)
> ----------------------------------------------------------------------
>
>
>
> http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/7f3bcce0/log4j-iostreams/src/main/java/org/apache/logging/log4j/io/IncompatibleLoggerException.java
> ----------------------------------------------------------------------
> diff --git
> a/log4j-iostreams/src/main/java/org/apache/logging/log4j/io/IncompatibleLoggerException.java
> b/log4j-iostreams/src/main/java/org/apache/logging/log4j/io/IncompatibleLoggerException.java
> new file mode 100644
> index 0000000..dad13fc
> --- /dev/null
> +++
> b/log4j-iostreams/src/main/java/org/apache/logging/log4j/io/IncompatibleLoggerException.java
> @@ -0,0 +1,46 @@
> +/*
> + * Licensed to the Apache Software Foundation (ASF) under one or more
> + * contributor license agreements. See the NOTICE file distributed with
> + * this work for additional information regarding copyright ownership.
> + * The ASF licenses this file to You under the Apache license, Version 2.0
> + * (the "License"); you may not use this file except in compliance with
> + * the License. You may obtain a copy of the License at
> + *
> + *      http://www.apache.org/licenses/LICENSE-2.0
> + *
> + * Unless required by applicable law or agreed to in writing, software
> + * distributed under the License is distributed on an "AS IS" BASIS,
> + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> implied.
> + * See the license for the specific language governing permissions and
> + * limitations under the license.
> + */
> +package org.apache.logging.log4j.io;
> +
> +import org.apache.logging.log4j.Logger;
> +import org.apache.logging.log4j.LoggingException;
> +import org.apache.logging.log4j.spi.ExtendedLogger;
> +
> +/**
> + * Indicates that a provided {@link org.apache.logging.log4j.Logger} does
> not implement {@link ExtendedLogger}.
> + *
> + * @since 2.1
> + */
> +public class IncompatibleLoggerException extends LoggingException {
> +
> +    private static final long serialVersionUID = 6861427446876787666L;
> +
> +    /**
> +     * Constructs a new IncompatibleLoggerException using the type of the
> provided Logger. If {@code logger} is
> +     * {@code null}, then the type is printed as "null". Note that this
> exception should only be thrown in situations
> +     * where a Logger was provided but did not implement ExtendedLogger.
> +     *
> +     * @param logger the provided Logger that was not an ExtendedLogger
> +     */
> +    public IncompatibleLoggerException(final Logger logger) {
> +        super(
> +            "Incompatible Logger class. Expected to implement " +
> ExtendedLogger.class.getName() + ". Got: "
> +                + (logger == null ? "null" : logger.getClass().getName())
> +        );
> +    }
> +
> +}
>
>
>
>
> --
> E-Mail: [email protected] | [email protected]
> Java Persistence with Hibernate, Second Edition
> <http://www.manning.com/bauer3/>
> JUnit in Action, Second Edition <http://www.manning.com/tahchiev/>
> Spring Batch in Action <http://www.manning.com/templier/>
> Blog: http://garygregory.wordpress.com
> Home: http://garygregory.com/
> Tweet! http://twitter.com/GaryGregory
>



-- 
Matt Sicker <[email protected]>

Reply via email to