-
Notifications
You must be signed in to change notification settings - Fork 639
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
SWEEP: Changed all applicable EndOfStream creation statements to EOFE…
…xception.Create() (see #446)
- Loading branch information
1 parent
0257003
commit 68c3f8f
Showing
13 changed files
with
119 additions
and
22 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
97 changes: 97 additions & 0 deletions
97
src/Lucene.Net/Support/ExceptionHandling/Exceptions/IOExceptions/EOFException.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
using Lucene.Net.Diagnostics; | ||
using System; | ||
using System.IO; | ||
using System.Runtime.CompilerServices; | ||
using System.Runtime.Serialization; | ||
|
||
namespace Lucene | ||
{ | ||
/* | ||
* 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. | ||
*/ | ||
|
||
/// <summary> | ||
/// Signals that an end of file or end of stream has been reached unexpectedly during input. | ||
/// <para/> | ||
/// This exception is mainly used by data input streams to signal end of stream. Note that | ||
/// many other input operations return a special value on end of stream rather than throwing | ||
/// an exception. | ||
/// <para/> | ||
/// This is a Java compatibility exception, and should be thrown in | ||
/// Lucene.NET everywhere Lucene throws it, however catch blocks should | ||
/// always use the <see cref="ExceptionExtensions.IsEOFException(Exception)"/> method. | ||
/// <code> | ||
/// catch (Exception ex) when (ex.IsEOFException()) | ||
/// </code> | ||
/// </summary> | ||
// LUCENENET: It is no longer good practice to use binary serialization. | ||
// See: https://github.com/dotnet/corefx/issues/23584#issuecomment-325724568 | ||
#if FEATURE_SERIALIZABLE_EXCEPTIONS | ||
[Serializable] | ||
#endif | ||
internal class EOFException : EndOfStreamException | ||
{ | ||
[Obsolete("Use EOFException.Create() instead.", error: true)] | ||
public EOFException() | ||
{ | ||
} | ||
|
||
[Obsolete("Use EOFException.Create() instead.", error: true)] | ||
public EOFException(string message) : base(message) | ||
{ | ||
} | ||
|
||
[Obsolete("Use EOFException.Create() instead.", error: true)] | ||
public EOFException(string message, Exception innerException) : base(message, innerException) | ||
{ | ||
} | ||
|
||
[Obsolete("Use EOFException.Create() instead.", error: true)] | ||
public EOFException(Exception cause) | ||
: base(cause?.ToString(), cause) | ||
{ | ||
} | ||
|
||
#if FEATURE_SERIALIZABLE_EXCEPTIONS | ||
/// <summary> | ||
/// Initializes a new instance of this class with serialized data. | ||
/// </summary> | ||
/// <param name="info">The <see cref="SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> | ||
/// <param name="context">The <see cref="StreamingContext"/> that contains contextual information about the source or destination.</param> | ||
protected EOFException(SerializationInfo info, StreamingContext context) | ||
: base(info, context) | ||
{ | ||
} | ||
#endif | ||
|
||
// Static factory methods | ||
|
||
[MethodImpl(MethodImplOptions.AggressiveInlining)] | ||
public static Exception Create() => new EndOfStreamException(); | ||
|
||
|
||
[MethodImpl(MethodImplOptions.AggressiveInlining)] | ||
public static Exception Create(string message) => new EndOfStreamException(message); | ||
|
||
|
||
[MethodImpl(MethodImplOptions.AggressiveInlining)] | ||
public static Exception Create(string message, Exception innerException) => new EndOfStreamException(message, innerException); | ||
|
||
|
||
[MethodImpl(MethodImplOptions.AggressiveInlining)] | ||
public static Exception Create(Exception cause) => new EndOfStreamException(cause.Message, cause); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters