|
1 |
| -// This source code is dual-licensed under the Apache License, version |
2 |
| -// 2.0, and the Mozilla Public License, version 1.1. |
3 |
| -// |
4 |
| -// The APL v2.0: |
5 |
| -// |
6 |
| -//--------------------------------------------------------------------------- |
7 |
| -// Copyright (C) 2007-2010 LShift Ltd., Cohesive Financial |
8 |
| -// Technologies LLC., and Rabbit Technologies Ltd. |
9 |
| -// |
10 |
| -// Licensed under the Apache License, Version 2.0 (the "License"); |
11 |
| -// you may not use this file except in compliance with the License. |
12 |
| -// You may obtain a copy of the License at |
13 |
| -// |
14 |
| -// http://www.apache.org/licenses/LICENSE-2.0 |
15 |
| -// |
16 |
| -// Unless required by applicable law or agreed to in writing, software |
17 |
| -// distributed under the License is distributed on an "AS IS" BASIS, |
18 |
| -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
19 |
| -// See the License for the specific language governing permissions and |
20 |
| -// limitations under the License. |
21 |
| -//--------------------------------------------------------------------------- |
22 |
| -// |
23 |
| -// The MPL v1.1: |
24 |
| -// |
25 |
| -//--------------------------------------------------------------------------- |
26 |
| -// The contents of this file are subject to the Mozilla Public License |
27 |
| -// Version 1.1 (the "License"); you may not use this file except in |
28 |
| -// compliance with the License. You may obtain a copy of the License at |
29 |
| -// http://www.rabbitmq.com/mpl.html |
30 |
| -// |
31 |
| -// Software distributed under the License is distributed on an "AS IS" |
32 |
| -// basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the |
33 |
| -// License for the specific language governing rights and limitations |
34 |
| -// under the License. |
35 |
| -// |
36 |
| -// The Original Code is The RabbitMQ .NET Client. |
37 |
| -// |
38 |
| -// The Initial Developers of the Original Code are LShift Ltd, |
39 |
| -// Cohesive Financial Technologies LLC, and Rabbit Technologies Ltd. |
40 |
| -// |
41 |
| -// Portions created before 22-Nov-2008 00:00:00 GMT by LShift Ltd, |
42 |
| -// Cohesive Financial Technologies LLC, or Rabbit Technologies Ltd |
43 |
| -// are Copyright (C) 2007-2008 LShift Ltd, Cohesive Financial |
44 |
| -// Technologies LLC, and Rabbit Technologies Ltd. |
45 |
| -// |
46 |
| -// Portions created by LShift Ltd are Copyright (C) 2007-2010 LShift |
47 |
| -// Ltd. Portions created by Cohesive Financial Technologies LLC are |
48 |
| -// Copyright (C) 2007-2010 Cohesive Financial Technologies |
49 |
| -// LLC. Portions created by Rabbit Technologies Ltd are Copyright |
50 |
| -// (C) 2007-2010 Rabbit Technologies Ltd. |
51 |
| -// |
52 |
| -// All Rights Reserved. |
53 |
| -// |
54 |
| -// Contributor(s): ______________________________________. |
55 |
| -// |
56 |
| -//--------------------------------------------------------------------------- |
57 |
| -using System; |
58 |
| - |
59 |
| -// We use spec version 0-9 for common constants such as frame types, |
60 |
| -// error codes, and the frame end byte, since they don't vary *within |
61 |
| -// the versions we support*. Obviously we may need to revisit this if |
62 |
| -// that ever changes. |
63 |
| -using CommonFraming = RabbitMQ.Client.Framing.v0_9; |
64 |
| - |
65 |
| -namespace RabbitMQ.Client.Impl { |
66 |
| - /// <summary> |
67 |
| - /// Thrown when the connection receives a body that exceeds the permissible maximum. |
68 |
| - /// FIXME: document the permissible maximum, and how to query and configure it |
69 |
| - /// </summary> |
70 |
| - public class BodyTooLongException: SoftProtocolException { |
71 |
| - private readonly ulong m_requestedLength; |
72 |
| - |
73 |
| - public BodyTooLongException(int channelNumber, ulong requestedLength) |
74 |
| - : base(channelNumber, |
75 |
| - string.Format("The body of a message ({0} bytes) was too long.", |
76 |
| - requestedLength)) |
77 |
| - { |
78 |
| - m_requestedLength = requestedLength; |
79 |
| - } |
80 |
| - |
81 |
| - public ulong RequestedLength { get { return m_requestedLength; } } |
82 |
| - |
83 |
| - public override ushort ReplyCode { get { return CommonFraming.Constants.ContentTooLarge; } } |
84 |
| - } |
85 |
| -} |
| 1 | +// This source code is dual-licensed under the Apache License, version |
| 2 | +// 2.0, and the Mozilla Public License, version 1.1. |
| 3 | +// |
| 4 | +// The APL v2.0: |
| 5 | +// |
| 6 | +//--------------------------------------------------------------------------- |
| 7 | +// Copyright (C) 2007-2010 LShift Ltd., Cohesive Financial |
| 8 | +// Technologies LLC., and Rabbit Technologies Ltd. |
| 9 | +// |
| 10 | +// Licensed under the Apache License, Version 2.0 (the "License"); |
| 11 | +// you may not use this file except in compliance with the License. |
| 12 | +// You may obtain a copy of the License at |
| 13 | +// |
| 14 | +// http://www.apache.org/licenses/LICENSE-2.0 |
| 15 | +// |
| 16 | +// Unless required by applicable law or agreed to in writing, software |
| 17 | +// distributed under the License is distributed on an "AS IS" BASIS, |
| 18 | +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 19 | +// See the License for the specific language governing permissions and |
| 20 | +// limitations under the License. |
| 21 | +//--------------------------------------------------------------------------- |
| 22 | +// |
| 23 | +// The MPL v1.1: |
| 24 | +// |
| 25 | +//--------------------------------------------------------------------------- |
| 26 | +// The contents of this file are subject to the Mozilla Public License |
| 27 | +// Version 1.1 (the "License"); you may not use this file except in |
| 28 | +// compliance with the License. You may obtain a copy of the License at |
| 29 | +// http://www.rabbitmq.com/mpl.html |
| 30 | +// |
| 31 | +// Software distributed under the License is distributed on an "AS IS" |
| 32 | +// basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the |
| 33 | +// License for the specific language governing rights and limitations |
| 34 | +// under the License. |
| 35 | +// |
| 36 | +// The Original Code is The RabbitMQ .NET Client. |
| 37 | +// |
| 38 | +// The Initial Developers of the Original Code are LShift Ltd, |
| 39 | +// Cohesive Financial Technologies LLC, and Rabbit Technologies Ltd. |
| 40 | +// |
| 41 | +// Portions created before 22-Nov-2008 00:00:00 GMT by LShift Ltd, |
| 42 | +// Cohesive Financial Technologies LLC, or Rabbit Technologies Ltd |
| 43 | +// are Copyright (C) 2007-2008 LShift Ltd, Cohesive Financial |
| 44 | +// Technologies LLC, and Rabbit Technologies Ltd. |
| 45 | +// |
| 46 | +// Portions created by LShift Ltd are Copyright (C) 2007-2010 LShift |
| 47 | +// Ltd. Portions created by Cohesive Financial Technologies LLC are |
| 48 | +// Copyright (C) 2007-2010 Cohesive Financial Technologies |
| 49 | +// LLC. Portions created by Rabbit Technologies Ltd are Copyright |
| 50 | +// (C) 2007-2010 Rabbit Technologies Ltd. |
| 51 | +// |
| 52 | +// All Rights Reserved. |
| 53 | +// |
| 54 | +// Contributor(s): ______________________________________. |
| 55 | +// |
| 56 | +//--------------------------------------------------------------------------- |
| 57 | +using System; |
| 58 | + |
| 59 | +namespace RabbitMQ.Client.Exceptions |
| 60 | +{ |
| 61 | + /// <summary> Thrown when the likely cause is an |
| 62 | + /// authentication failure. </summary> |
| 63 | + public class PossibleAuthenticationFailureException : Exception |
| 64 | + { |
| 65 | + public PossibleAuthenticationFailureException(String msg, Exception inner) |
| 66 | + : base(msg, inner) |
| 67 | + { |
| 68 | + } |
| 69 | + } |
| 70 | +} |
0 commit comments