/**
 * Copyright (C) 2015 Instacount Inc. (developers@instacount.io)
 *
 * Licensed 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 io.instacount.client.exceptions;

import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
import lombok.ToString;
import io.instacount.client.model.Errors;

/**
 * An instance of {@link RuntimeException} for providing information about Instacount errors.
 *
 * @see "https://instacount.readme.io/docs/errors"
 */
@Getter
@RequiredArgsConstructor
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class InstacountClientException extends RuntimeException
{
	@NonNull
	private final Errors errors;

	public InstacountClientException(final Throwable t, final Errors errors)
	{
		super(t);
		this.errors = errors;
	}
}

@@ -749,55 +749,62 @@
 bok.
-RequiredArgsConstructor;%0Aimport lombok.ToString
+ToString;%0A%0Aimport com.google.common.base.Preconditions
 ;%0Aim
@@ -1012,33 +1012,8 @@
 ter%0A
-@RequiredArgsConstructor%0A
 @ToS
@@ -1180,16 +1180,367 @@
 rrors;%0A%0A
+%09/**%0A%09 * Required args constructor.%0A%09 * %0A%09 * @param errors An instance of %7B@link Errors%7D.%0A%09 */%0A%09public InstacountClientException(final Errors errors)%0A%09%7B%0A%09%09this.errors = Preconditions.checkNotNull(errors);%0A%09%7D%0A%0A%09/**%0A%09 * Required args constructor.%0A%09 * %0A%09 * @param t An instance of %7B@link Throwable%7D.%0A%09 * @param errors An instance of %7B@link Errors%7D.%0A%09 */%0A
 %09public 
@@ -1644,13 +1644,14 @@
 errors;%0A
-
 %09%7D%0A
+%0A
 %7D%0A

Enhance error constructors