Add Triple attachment and exception samples
diff --git a/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/ApiWrapperConsumer.java b/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/ApiWrapperConsumer.java
index ce40f92..3372614 100644
--- a/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/ApiWrapperConsumer.java
+++ b/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/ApiWrapperConsumer.java
@@ -21,6 +21,7 @@
 import org.apache.dubbo.config.ReferenceConfig;
 import org.apache.dubbo.config.RegistryConfig;
 import org.apache.dubbo.config.bootstrap.DubboBootstrap;
+import org.apache.dubbo.rpc.RpcContext;
 
 public class ApiWrapperConsumer {
     public static void main(String[] args) {
@@ -42,5 +43,16 @@
         String reply = iGreeter.sayHello0("haha");
         // 4MB response
         System.out.println("Reply len:" + reply.length() + " cost:" + (System.currentTimeMillis() - st));
+
+        try {
+            final String exception = iGreeter.sayHelloException("exception");
+        } catch (Throwable t) {
+            System.out.println("Exception:" + t.getMessage());
+        }
+
+        RpcContext.getClientAttachment().setAttachment("str", "str");
+        final String attachment = iGreeter.sayHelloWithAttachment("attachment");
+        System.out.println(RpcContext.getServerContext().getObjectAttachments());
+
     }
 }
diff --git a/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/IGreeter2.java b/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/IGreeter2.java
index bd91137..d8e49b6 100644
--- a/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/IGreeter2.java
+++ b/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/IGreeter2.java
@@ -25,4 +25,7 @@
      */
     String sayHello0(String request);
 
+    String sayHelloException(String request);
+
+    String sayHelloWithAttachment(String request);
 }
diff --git a/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/IGreeter2Impl.java b/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/IGreeter2Impl.java
index 9010e0a..10ba48c 100644
--- a/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/IGreeter2Impl.java
+++ b/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/IGreeter2Impl.java
@@ -17,6 +17,8 @@
 
 package com.apache.dubbo.sample.basic;
 
+import org.apache.dubbo.rpc.RpcContext;
+
 public class IGreeter2Impl implements IGreeter2 {
     @Override
     public String sayHello0(String request) {
@@ -27,4 +29,18 @@
         request = respBuilder.toString();
         return request;
     }
+
+    @Override
+    public String sayHelloException(String request) {
+        throw new RuntimeException("Biz exception");
+    }
+
+    @Override
+    public String sayHelloWithAttachment(String request) {
+        System.out.println(RpcContext.getServerAttachment().getObjectAttachments());
+        RpcContext.getServerContext().setAttachment("str", "str")
+                .setAttachment("integer", 1)
+                .setAttachment("raw", new byte[]{1, 2, 3, 4});
+        return "hello," + request;
+    }
 }